我想我已经基本了解了差异,但如果我是正确的,那么这也应该是正确的:
1.)
char *string1 = (char*) malloc(runtime_determined_number);
2.)
char string2val[runtime_determined_number];
char *string2 = &string2val;
这里我希望 string1 和 string2 相同,是这样吗?
最佳答案
string1
和string2
没有指向同一个内存区域
string1
是指向使用 malloc
动态分配的 char
数组的指针
string2
是指向静态分配的 char
数组的指针
关于c - malloc char 与引用char 数组相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15880633/