#include <iostream>
using namespace std;
int main(){
char* ch;
const char *c1 = "this is a goog book\n thingking in c++";
const char *c2 = "python good book vs cpp";
for(int i=0;i<50;i++)
ch[i]=c1[i];
for(int j=0;j<50;j++)
ch[50+j]=c2[j];
char* p1=(&ch[0]);
cout << "p1=" << p1 << endl;
}
編譯代碼在Ubuntu 12.04,能編譯,但運行結果是「分段故障(核心轉儲)」爲什麼C++程序的運行結果爲「分割故障(核心轉儲)」
爲'ch'分配一些內存。使用調試器會在那裏指出你。 – 2014-09-01 07:05:34
軟件世界需要的技能#1:知道如何自己研究問題。 – 2014-09-01 07:06:24
@JonathanReinhart將代碼粘貼到您的本地衆包調試服務 – 2014-09-01 07:08:46