您好,我正在编写一个程序,并且我以这种方式声明了一个字符串:
char *string=malloc(sizeof(char));
在我的笔记本电脑中,我使用的是 64 位 Mint OS,一切正常。但是在 32 位 Debian 机器中,我在那行代码中出现分段错误。如果我声明没有 malloc 的字符串,如下所示:char string[100]该程序运行良好。当我使用 GDB 运行程序时,它显示 malloc.c not found 或类似的东西。这种行为合乎逻辑吗?如果有人以前遇到过同样的问题,请解释一下为什么会发生?提前致谢。