sizeof(数组名)和sizeof(指针)
来源:互联网 发布:阿里云备案承诺书模板 编辑:程序博客网 时间:2024/04/30 05:04
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
由此可见,数组名并不是完全等同于指针。虽然它们都可以通过指针方式访问数组。
但是数组在作为函数参数传递过程中,会退化成指针。这也是为什么指针作为参数传递时,经常要一个长度。
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
- centos上如何yum安装git
- vector 常用函数
- Python操作SQLite/MySQL/LMDB/LevelDB
- VVDocumenter Xcode 插件失效问题
- Android 模拟器启动报错:android failed to open framebuffer ( no such file or directory )
- sizeof(数组名)和sizeof(指针)
- 一致性哈希算法
- 65. Symmetric Tree
- Catch That Cow
- vector:
- nginx 客户端请求大小限制
- atomic 学习记录
- 请求转发与请求重定向的区别
- 通过ValueAnimator实现点击展开和关闭的效果