假设我确实使用
为3个字符数组分配了位置int * addr = malloc(3 * 1024);
现在我在数据库的内存中占有一席之地,我怎样才能创建它到达分配空间的数组?
提前谢谢
答案 0 :(得分:1)
int *addr = malloc(3 * 1024);
没有为3
char
分配空间。
正确的方法是
char *addr = malloc(3);
现在,您可以通过
将char
放入已分配的空间
addr[index] = 'c'; // here c stands for a char
或
*addr = 'c';