【发布时间】:2015-07-05 19:36:26
【问题描述】:
我首先连接辅助char 数组中的一系列元素,然后将连接的数组分配给指针。将此char 数组分配给指针时出现问题,它会产生分段错误。
我的方法如下:
char aux_name [12];
char * name = (char *) malloc(sizeof(char)*13);
int i;
for(i = 0; i < 5; i++){
sprintf(aux_name, "id_%i", i);
*name = (void *) (intptr_t) aux_name; //Conflict line
//Do something with variable name (it is required a pointer)
}
【问题讨论】:
-
标准警告:请do not cast
malloc()和C中的家人的返回值。 -
旁注:执行完全相同的任务 5 次有什么意义???
标签: c arrays pointers char segmentation-fault