sizeof(数组名)和sizeof(指针)
来源:互联网 发布:网络信息许可证 编辑:程序博客网 时间:2024/05/02 06:44
例:32位环境下,int *p=new int[10];请问sizeof(p)的值为()
A、4 B、10 C、40 D、8
我以为正确答案为C,int类型为32位,占四个字节,10个自然就是40了,结果正确答案为A,只是指针p占的空间。
因此写段代码测试一下:
#include<iostream> using namespace std; void fun(int *P) { cout<<"在函数中"<<sizeof(P)<<endl; } int main() { int A[10]; int* B=new int[10]; cout<<"数组名"<<sizeof(A)<<endl; cout<<"指针"<<sizeof(B)<<endl; fun(A); }
结果输出:
数组名40
指针4
在函数中4
由此可见,数组名并不是完全等同于指针。虽然它们都可以通过指针方式访问数组。
转载出处:http://blog.csdn.net/kangroger/article/details/20653255
但是数组在作为函数参数传递过程中,会退化成指针。这也是为什么指针作为参数传递时,经常要一个长度。
0 0
- sizeof(数组名)和sizeof(指针)
- sizeof(数组名)和sizeof(指针) .
- sizeof(数组名)和sizeof(指针)
- sizeof(数组名)和sizeof(指针)
- sizeof 数组名 和 sizeof 指针
- sizeof(数组名)和sizeof(指针)
- sizeof(数组名)和sizeof(指针)
- sizeof(数组名)和sizeof(指针)
- sizeof(数组名)和sizeof(指针)
- sizeof(数组名)和sizeof(指针)
- sizeof(数组名)和sizeof(指针)
- sizeof(数组名)和sizeof(指针)
- sizeof() && 数组名和指针
- sizeof 指针 和数组名
- 数组名的sizeof 和 指针名的sizeof
- 别混淆了sizeof(数组名)和sizeof(指针)
- sizeof(数组名)和sizeof(指针)的区别
- 数组名和指针的区别 sizeof
- Android 属性动画(Property Animation) 完全解析 (上)
- mysql: error 1524
- 编程思想之多线程与多进程系列(1)
- 9. Palindrome Number
- 在5个数中找最大的数,并把他放入MAX单元
- sizeof(数组名)和sizeof(指针)
- pycharm快捷键
- 写好Java代码的30条经验总结
- 哈希表的构造之开链法
- Introduction to Articial Intelligence
- 使用pyqt4开发GUI程序的问题总结
- JavaScript快速上手之5:事件
- Unity3D自学笔记——UGUI背包系统(六)角色换装及属性动态改变
- MediaMetadataRetriever类取得媒体文件信息