sizeof(数组名)和sizeof(指针) http://blog.csdn.net/kangroger/article/details/20653255
来源:互联网 发布:车牌号对应城市 sql 编辑:程序博客网 时间:2024/05/03 14:04
sizeof(数组名)和sizeof(指针)
分类:
版权声明:本文为博主原创文章,未经博主允许不得转载。
在做这道题时:
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/ljob2006/article/details/4872167
但是数组在作为函数参数传递过程中,会退化成指针。这也是为什么指针作为参数传递时,经常要一个长度。
0 0
- sizeof(数组名)和sizeof(指针) http://blog.csdn.net/kangroger/article/details/20653255
- Sizeof用法 http://blog.csdn.net/guanchanghui/article/details/1556319
- sizeof关键字与数组本质 http://blog.csdn.net/yuanzhangmei1/article/details/7736725
- VS2010编译Boost 1.56 http://blog.csdn.net/kangroger/article/details/39393769
- sizeof与offsetof有关的结构体详解 http://blog.csdn.net/callinglove/article/details/46534883
- 树状数组 http://blog.csdn.net/int64ago/article/details/7429868
- C++中智能指针的设计和使用 http://blog.csdn.net/hackbuteer1/article/details/7561235
- sizeof(数组名)和sizeof(指针)
- sizeof(数组名)和sizeof(指针) .
- sizeof(数组名)和sizeof(指针)
- sizeof(数组名)和sizeof(指针)
- sizeof 数组名 和 sizeof 指针
- sizeof(数组名)和sizeof(指针)
- sizeof(数组名)和sizeof(指针)
- sizeof(数组名)和sizeof(指针)
- sizeof(数组名)和sizeof(指针)
- sizeof(数组名)和sizeof(指针)
- sizeof(数组名)和sizeof(指针)
- 提升WordPress的Gravatar头像加载速度方法:缓存本地化国内服务器
- HQL的基本语法
- java之正则表达式详解
- leetcode -- Majority Element II -- 重点
- 【代码】将任意形状的图片裁剪成一个带圆环的头像(附效果图)
- sizeof(数组名)和sizeof(指针) http://blog.csdn.net/kangroger/article/details/20653255
- HDOJ--2036
- 大数据技术图谱
- Playing with __attributes__ (二)
- 商业思考
- RecycleView的学习和总结
- 2.1代码混编
- Andorid Toolbar里的Menu的Item的View的获取
- Android Studio GsonFormat插件的使用