C++ 取消引用指针并立即为其分配变量,从而导致分段错误
我想通过取消引用将变量的地址分配给指针。为什么它会出现分段错误?我希望程序打印u变量的地址C++ 取消引用指针并立即为其分配变量,从而导致分段错误,c++,C++,我想通过取消引用将变量的地址分配给指针。为什么它会出现分段错误?我希望程序打印u变量的地址 #include<iostream> using namespace std; int main(){ int t = 4; int u = 5; int * p; *p = &t; *p = u; cout << p; } #包括 使用名称空间std; int main(
#include<iostream>
using namespace std;
int main(){
int t = 4;
int u = 5;
int * p;
*p = &t;
*p = u;
cout << p;
}
#包括
使用名称空间std;
int main(){
int t=4;
INTU=5;
int*p;
*p=&t;
*p=u;
无法使用p=&t;
将地址分配给p。p已经是一个指针。或者使用int*p=&t
在同一行上进行分配。将编译器上的警告级别调高。这需要是p=&t;
。投票结束键入。您确定重新编译了吗?请复制并粘贴该警告级别给你一个segfault的实际代码,在你把它变成一个理所当然的例子之后,我的意思是,你可能分配了太多的内存,或者在显示错误的时候产生了太多的输出