【发布时间】:2021-11-24 13:42:56
【问题描述】:
如果我定义了一个全局字符串数组,例如:
char* arr[] = {
"abc",
"def",
"gh",
NULL
};
然后我尝试更改 main() 函数中的第一个元素,例如:
arr[0]="something"
更改数组的元素会复制数据吗? 这是复制原始 arr[0] 还是?
【问题讨论】:
-
这应该声明为
const char*,因为你不能修改内容。