gcc 4.4.3 c89
我有以下源代码。并在 printf 上获得堆栈转储。
char **devices;
devices = malloc(10 * sizeof(char*));
strcpy(devices[0], "smxxxx1");
printf("[ %s ]\n", devices[0]); /* Stack dump trying to print */
我在想这应该创建一个像这样的字符数组。
devices[0]
devices[1]
devices[2]
devices[4]
etc
每个元素我都可以存储我的字符串。
非常感谢您的任何建议,
==添加更正===
for(i = 0; i < 10; i++)
{
devices[i] = malloc(strlen("smxxxx1")+1);
}