马洛克不分段错误



我有此代码:

char *test = malloc(sizeof(char) * 1);
test[0] = 't';
test[1] = 'e';
test[2] = 's';
test[3] = 't';
test[4] = '';
printf("%s", test);

我用一个尺寸的char malloc测试。但是,当我运行此程序时,我的程序不会符合要求。为什么 ?..

谢谢!

简而言之,不能保证malloc捕获程序的所有记忆不当行为并丢掉分段故障。

实际上,人们会认为这只是最好的情况,在最坏的情况下,您将覆盖程序的其他数据。

有关更多详细信息,请参见副本。

相关内容

  • 没有找到相关文章

最新更新