LZ目前自学C语言 在写小程序的时候遇到一些问题 请各位大神赐教一下 非常感谢
关联问题1:realloc触发断点问题
描述:LZ想要通过realloc实现动态数组 结果发现程序运行在realloc的时候 经常会停掉 为此调试后发现 运行到realloc处会自动触发断点 然后程序就无法继续运行下去了 代码如下
#include
#include
#include
#pragma warning(disable:4996)
int main(void)
{
int bufLen = 10;
int *nums = calloc(sizeof(int), bufLen);
for (int i = 0; i
{
*(nums + i) = i;
if (i == bufLen - 1)
{
realloc(nums, bufLen * 1.5);
bufLen *= 1.5;
printf("%d\n", bufLen);
}
}
puts("--over--");
return 0;
}
问题截图如下
关联问题2:free释放触发断点问题
<