相关疑难解决方法(0)

指针数组的大小

我对sizeof运营商有疑问

代码1:

int main()
{
    int p[10];
    printf("%d",sizeof(p));   //output -- 40
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

代码2:

int main()
{
    int *p[10];
    printf("%d",sizeof(*p));   //output -- 4
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

在第一个代码中,p指向一个int数组.在第二个代码中,p指向一个指针数组.我无法理解为什么第一个代码o/p是40但第二个代码o/p是4认为两者都指向相同大小的数组?

c arrays sizeof

2
推荐指数
2
解决办法
2万
查看次数

标签 统计

arrays ×1

c ×1

sizeof ×1