int n;
int a[10];n = sizeof(a);//n = 40int *p;
p = a;
n = sizeof(p);//n = 4
int a[10];n = sizeof(a);//n = 40int *p;
p = a;
n = sizeof(p);//n = 4
解决方案 »
- 不用MFC怎么实现拖动按钮,改变其大小及位置?
- 如何在一个ATL窗口里添加一个ActiveX控件?
- 串口程序debug版正常,release版读不出数据
- 消息钩子的一点疑问, 以及CallNextHookEx的疑问...
- 关于64位程序
- IVideoWindow播放视频的时候加系统时间
- 在线求救,请问如何根据一个盘符,判断该盘符所在的磁盘连接IDE的位置信息??
- ActiveX控件的两个小问题
- 请教:在基于对话框的程序 映射了WindowProc() 会不会截获所有的对话框窗口消息在我影射了这个函数之后 为什么连对话框都不显示了?
- 请问哪有IE架构和IE相关接口的资料?
- 欢迎给我指点,非常谢谢!!!!!!
- 如何建一个运行起来就是属性单的程序?谢谢。。。。。。
对于32位操作系统所有的指针变量的sizeof返回值都是4,不管指向什么东东。
sizeof返回的是8bit的大小。所以是4*10=40
编译器知道p是指针,所以sizeof(p)=4楼主要记住sizeof()是一个编译时的概念,从某种意义上来讲类似于宏。
预处理就已经把sizeof(x)替换成相应的数值了而预处理只知道sizeof(x)中x的类型。
指针就是内存地址,对于32位的操作系统,一个地址的大小就是4字节,所以第二个n为4.