linyawen

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年4月20日

摘要: 转自http://blog.csdn.net/zhangboyj/article/details/6201856从问题开始#includevoid main(){union{struct{unsigned short s1:3;unsigned short s2:3;unsigned short s3:3;}x;char c;}v;v.c=100;printf("%d/n",v.x.s3);}A:4 B:0 C:3 D:6答案是A但我在TURBO C中运行答案是1请问 是因为TURBO C 版本在原因而运行结果不一样吗?我用在TURBO C V2.0版本,能解释一下为甚么是 阅读全文
posted @ 2012-04-20 11:14 linyawen 阅读(22132) 评论(1) 推荐(0) 编辑

摘要: 通常,new负责在堆内存中找到一个能够满足要求的内存块。new操作符还有一种变体:placement new 操作符,它能让你指定要使用的内存的位置。 程序员可以使用这种特性来设置其内存管理规程或处理需要通过特定地址进行访问的硬件。要使placement new,首先需要包含头文件new,下面的代码段演示了new操作符的用法:#include <new>#include <iostream>using namespace std;struct chaff{ char a[20]; int flag;};char buffer1[50];char buffer2[500] 阅读全文
posted @ 2012-04-20 09:05 linyawen 阅读(1456) 评论(0) 推荐(0) 编辑