typedef char* pstring; int main() { const pstring p1; const pstring* p2; return 0; }为什么p2也要初始化
时间: 2023-08-15 07:06:20 浏览: 82
char*转为LPCWSTR
3星 · 编辑精心推荐
在这段代码中,p1 是一个 const 指针,它必须初始化,否则会导致编译错误。而 p2 是一个指向 const 指针的指针,它也必须初始化,否则会导致未定义的行为。
如果 p2 没有初始化,那么它将指向一个未知的内存地址,这个内存地址中的值也是未知的。在使用 p2 时,会导致未知的行为,可能会引发程序崩溃或者产生不可预测的结果。
因此,无论是指针还是指向指针的指针,都必须初始化。
阅读全文