c - malloc char 与引用char 数组相同吗?

标签 c arrays pointers

我想我已经基本了解了差异,但如果我是正确的,那么这也应该是正确的:

1.)

char *string1 = (char*) malloc(runtime_determined_number);

2.)

char string2val[runtime_determined_number];
char *string2 = &string2val;

这里我希望 string1 和 string2 相同,是这样吗?

最佳答案

string1string2没有指向同一个内存区域

string1 是指向使用 malloc 动态分配的 char 数组的指针

string2 是指向静态分配的 char 数组的指针

关于c - malloc char 与引用char 数组相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15880633/

相关文章:

子进程等待父进程然后它执行,然后在 C linux 中反之亦然

C中输入的字符计数

c - 如何从通过指针调用函数的函数返回指针到返回指针的函数?

c - 取消引用指向我的自定义列表中不完整类型的指针

c++ - 指针 (*and) 语法引用

c - Pthreads 而不是共享变量

javascript - 如何在javascript中展平对象的嵌套数组,每次找到数组作为值时都会创建一个新的数组条目?

javascript - 在 Angular 7 中处理二维数组。 ngFor

PHP数组输出到列表

C++ 指针和引用说明