【发布时间】:2021-07-29 14:45:59
【问题描述】:
我有一个 char 数组,我正在尝试使用 strncpy 函数将它的一部分(标记化)复制到指向 char 的指针数组的第 0 个索引中。但是在运行时会发生分段错误。
代码示例:
char array[30] = "ls -l";
char* args[10];
strncpy(args[0], array + 0, 2);
【问题讨论】:
-
您尝试只复制前 2 个字符,甚至不放置 NUL 终止符。这是故意的吗?
标签: arrays c linux segmentation-fault char