我动态分配了两个不同的数组,每个数组有一百万个单元。一个数组保存整数,另一个数组保存指向固定长度字符串的指针。当我使用gdb运行我的程序时,我得到了错误:free(): invalid next size (fast)。我一定是在以一种非法的方式释放内存,但是我不知道该怎么做。我在下面使用malloc和free的地方发布了一个简短的代码片段。你能告诉我我做错了什么吗?谢谢。
最初是一场关于@Als应答的书呆子战争,它也在C++聊天室引发了一场讨论。赫伯·萨特( Herb )的区分了两者之间的不同,但也有十多年的历史,因为它显然是在2000年之前编写的,而且还谈到了标准的草案,这只能意味着C++98草案。不过,我仍然希望赫伯,作为委员会的一员,对这方面的知识有所了解。我知道和的问题/答案,但第二条仅仅引用了Herb的文章,而第
对c来说是个新手,并努力学习。在这里,我尝试创建一个函数,该函数使用动态内存分配和byref将字符串复制到第一个空间。好像我用realloc的方式做错了什么。你能帮我找出我使用动态内存分配的方式有什么问题吗?char * s = "this is an example";
c =(char *) malloc(sizeof(c