将char数组放在已分配的空间中

时间:2014-01-10 23:02:42

标签: c arrays char

假设我确实使用

为3个字符数组分配了位置
  

int * addr = malloc(3 * 1024);

现在我在数据库的内存中占有一席之地,我怎样才能创建它到达分配空间的数组?

提前谢谢

1 个答案:

答案 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';