指针用sizeof得到的结果都是4
数组用sizeof得到的大小是数组的长度,也就是7(包括字符串结束符)
所以输出是4,7
以下答案引用自GPT-3大模型,请合理使用:
int main( int argc, char* argv[] )
{
int a = 10;
int* p = (int *)&a;
printf("%d\n", *p);
return 0;
}
输出结果:10
详细解释:
在运行上面的代码时,先定义一个int型变量a,然后定义一个指向int型的指针变量p,并将变量a的地址赋值给p。最后使用printf打印p指向的地址中的内容,即变量a的值。因为变量a的值是10,故输出结果为10。
如果我的回答解决了您的问题,请采纳我的回答