假设有一个类型 char * 的常见c数组。 我想通过 replacement 替换特定元素的值,比如index 0 。我的代码导致了段错误。问题是什么?
#include <string.h>
char * data[] = {
"aaa",
"bbb",
"ccc"
};
int main(int argc, char *argv[])
{
char * replacement = "xxx";
strncpy(data[0], replacement, 3);
return 0;
}