(1) 指针的大小永远都是4字节,因为保存的是地址。
(2)堆:它的物理内存空间是由程序申请的,并由程序负责释放。
栈:它是由操作系统分配的,内存的申请与回收都由OS管理(先进后出)。
(3)
char i[10]={'a','b','c','d','e','f','g','h','i'}; cout<<i<<endl; //输出 abcdefghi 如果i是数值型的话,这里输出的是相应数值变量的首地址 cout<<&i[0]<<endl; //同上 cout<<*i<<endl; //输出 a cout<<i[0]<<endl; //同上
(4)
一般我们写 “==” 判断表达式的时候,常量最好写在左边,因为如果常量写在右边的话,有时候不细心的话可能少写了一个=,到时报错的时候你就郁闷了。