gpt4 book ai didi

c - 在C中打印指针的值

转载 作者:行者123 更新时间:2023-11-30 18:22:06 24 4
gpt4 key购买 nike

int main()
{
int *i,*j;

printf("%u",i);
}

上面的程序将导致输出为0

int main()
{

int *i,*j;

j=i;
printf("%u",i);
}

但是

上述程序将导致非零值。为什么?

最佳答案

两个指针都没有初始化,因此它们的初始值是不确定的。访问未初始化的指针是未定义的行为。

此外,使用 p 转换说明符来打印指针值(是的,还需要强制转换),因为 u 需要 unsigned int 参数:

printf("%p\n", (void *) i);

关于c - 在C中打印指针的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30257322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com