【发布时间】:2021-11-24 11:20:48
【问题描述】:
为什么我在这个程序中收到 SIGSEGV 错误:
#include<iostream>
#include<cstring>
using namespace std;
int main(void)
{
char *name1, *name2;
cout<<"Enter your name: ";
cin>>name1;
strcpy(name2, name1);
cout<<"Your name is: "<<name2<<endl<<endl;
return 0;
}
请向我解释为什么我收到 SIGSEGC 错误。此程序显示字符指针 (char *name1, *name2) 错误,但适用于字符数组 (char name1[20], name2[20]) 以及动态内存分配器 new (char *name1=new char[20] 和 char *name2=new char[20])
【问题讨论】:
标签: c++ pointers segmentation-fault c-strings