我对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认为两者都指向相同大小的数组?