假设我确实使用 3 个字符的数组分配了位置
int *addr = malloc(3 * 1024);
现在我在内存中找到了数组的位置,之后我如何创建它进入分配空间的数组?
提前致谢
最佳答案
int *addr = malloc(3 * 1024);
没有为3
char
分配空间。
正确的做法是
char *addr = malloc(3);
现在您可以通过
在分配的空间中放置一个char
addr[index] = 'c'; // here c stands for a char
或通过
*addr = 'c';
关于c - 将 char 数组放入分配的空间中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21056077/