sizeof(数组名)与sizeof(指针变量)

博客讨论了在32位环境下,`sizeof`运算符用于数组名和指针变量时的不同结果。尽管数组名可以像指针一样使用来访问数组,但`sizeof`运算符对数组名返回的是整个数组的大小,而对指针变量返回的是指针本身所占内存的大小(通常是4个字节)。当数组作为函数参数传递时,它会退化为指针,因此在函数内部使用`sizeof`也会得到指针的大小。
摘要由CSDN通过智能技术生成

在做这道题时:

32位环境下,int *p=new int[10];请问sizeof(p)的值为()
A、4              B、10              C、40               D、8

我以为正确答案为C,int类型为32位,占四个字节,10个自然就是40了,结果正确答案为A,只是指针p占的空间。

因此写段代码测试一下:

  1. #include<iostream>  
  2. using namespace std;  
  3. void fun(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值