【发布时间】:2024-05-20 03:50:02
【问题描述】:
在 C 中,考虑以下“内联”字符串数组:
char *string1 = "I'm a literal!";
char *string2 = malloc((strlen(string1) + 1) * sizeof(char));
//Do some string copying
...
char string3[] = {'a','b','c','\0'};
char *stringArray[] = {string1, string2, string3};
stringArray 是否会简单地包含三个指针中的每一个的副本?
数组会被分配到栈上吗?
【问题讨论】:
-
注意:
string3不是以 null 结尾的。不要尝试在上面使用str(n)len。