gpt4 book ai didi

c++ - 这些指针初始化有什么问题

转载 作者:太空宇宙 更新时间:2023-11-04 15:10:29 25 4
gpt4 key购买 nike

char * a=0;
int * b=0;
cout<<a<<a+1;
cout<<b<<b+1;

这是怎么回事

最佳答案

初始化没问题。对 NULL 指针进行指针运算是错误的。

此外,cout << (const char*)假定操作数是有效的 C 风格字符串,而不是 NULL 指针。如果你想打印字符串的地址,而不是字符串本身,你需要转换它,否则 char 指针会得到特殊处理。

char* a = 0;
std::cout << static_cast<void*>(a);

关于c++ - 这些指针初始化有什么问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2613502/

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