NULL是可以赋给任何类型的指针的值0,在C语言环境中它的类型为void *,而在C++语言环境中由于允许从0到任何指针类型的隐式转换,因此NULL就是整数0;

在C++中,按理来说只需1bit就可以表示了,但字节是内存编址的最小单位,而计算机从内存中提取一个变量的值是通过其地址进行的,所以一个bool型变量也占据了一字节内存;

在32位系统中,int,long,float类型皆占4个字节的内存;

在高级基本数据类型和低级基本数据类型之间的转换时要注意内存扩张和内存截断的问题,基类与继承类也是一样;

使用长得标识符名字并不会增大执行代码的文件大小,标识符会被所标示对象在内存的地址替换掉;

bool变量在不同语言实现下的值可能不一样,所以应尽量避免将布尔变量直接与bool常量TRUE或者1、-1、0等进行比较,但是false的值是确定的,为0,所以应该总是与false比较;

posted on 2011-09-30 16:19  hms  阅读(183)  评论(0)    收藏  举报