我有以下代码:
char **ptr;
*ptr=strdup("This is a pointer");
cout<<*ptr<<endl;
当我尝试执行它时,我在cout
指令中遇到了段错误。如果我这样做
char *ptr;
ptr=strdup("This is a pointer");
cout<<ptr<<endl;
一切正常。是什么导致了问题,解决方法是什么?我不是在寻找“使用字符串”类型的解决方案。
我有以下代码:
char **ptr;
*ptr=strdup("This is a pointer");
cout<<*ptr<<endl;
当我尝试执行它时,我在cout
指令中遇到了段错误。如果我这样做
char *ptr;
ptr=strdup("This is a pointer");
cout<<ptr<<endl;
一切正常。是什么导致了问题,解决方法是什么?我不是在寻找“使用字符串”类型的解决方案。