int main() {
char **k;
char *s ="abc";
char *b ="def";
*k = s;
}
//为什么会产生segmentation fault?难道一切都应该毫无问题地存储在堆栈上吗?
最佳答案
k
还没有定义值,因此取消引用它 (*k
) 会导致未定义的行为。如果您添加初始化,即 k = &b;
,*k = s;
将在之后工作。
关于c++ - 内存分配小题C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6566204/