Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 取消引用指针并立即为其分配变量,从而导致分段错误_C++ - Fatal编程技术网

C++ 取消引用指针并立即为其分配变量,从而导致分段错误

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(

我想通过取消引用将变量的地址分配给指针。为什么它会出现分段错误?我希望程序打印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(){
int t=4;
INTU=5;
int*p;
*p=&t;
*p=u;

无法使用
p=&t;
将地址分配给p。p已经是一个指针。或者使用
int*p=&t
在同一行上进行分配。将编译器上的警告级别调高。这需要是
p=&t;
。投票结束键入。您确定重新编译了吗?请复制并粘贴该警告级别给你一个segfault的实际代码,在你把它变成一个理所当然的例子之后,我的意思是,你可能分配了太多的内存,或者在显示错误的时候产生了太多的输出