-
大小的无效读/写
我正在运行一个分级脚本来测试我的程序(<a href="https://github.com/houi-lin/cmps101-pt.u19.grading/tree/master/pa1" rel -
如何为矩阵创建结构数组
基本上我有矩阵,想使用结构存储它们,但我需要使用动态内存分配 <pre><code>typedef struct { int mymat -
有没有办法在C中分配内存并在分配过程中初始化为非0的值?
我想知道是否有一种方法可以将字符串数组初始化为我在内存分配过程中确定的值,因此它不会包含任 -
在C中设置2D字符数组时出现SegFault
我正在尝试建立一个填充有'$'字符的10x10网格,然后进行打印。 <pre><code> char **plot; plot = (char**)c -
如何通过免费传递const char指针来释放char指针?
在main.c文件中有以下代码: <pre><code>#include <stdio.h> #include <stdlib.h> #include <string.h> struct -
如何释放重新分配和分配的内存?
如何释放已在开始阶段重新分配并随后重新分配和重新分配的内存?这个ptr是我的尝试,但是valgrind说有 -
重新分配时堆内存使用过多
Valgrind说分配了42 718个字节,但是,当我看到调用重新分配过程的次数为3次或6次时,变量<code>currentLengt -
使用realloc()更改malloc()的大小输出垃圾值(C语言)
<blockquote> 程序的作用: </blockquote> 我正在制作一个程序,该程序显示用户输入了多少次号码。 -
我应该在C中的2D数组的malloc和calloc之后检查NULL指针吗?
好的,我知道在分配内存时应该检查NULL指针,但是calloc呢?有可能发生内存泄漏吗? <pre><code>int **in -
用0初始化数组,以避免将垃圾数据存储在2D数组C中
<a href="https://i.stack.imgur.com/kU39W.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/kU39W.png" alt="enter image -
使用MPI的连续2D阵列的散布块
我目前正在学习使用MPI,并尝试将阵列的块分散到其余处理器上。 我的根处理器是最后一个处理 -
初始化malloc和calloc
为什么<code>malloc</code>总是用垃圾值初始化而<code>calloc</code>总是用0初始化?背后有什么原因吗? -
为什么必须强制在C ++中显式类型转换malloc和calloc?
我最近读了一篇文章,该文章说在C中没有必要显式地类型转换malloc和calloc,但在C ++中则是强制性的。为 -
在双数组的calloc上大小为8的无效写入
我不想在这里问这个问题,但我几乎没有其他选择。 我有一个矩阵结构 <pre><code>#include <stdli -
在C中使用Calloc为char数组分配内存时,如何避免“可能丢失”的内存
我希望避免在需要读取命令行参数的程序中出现任何内存泄漏,该参数是要读取的参数文件的路径。如 -
无法动态分配大小为10的数组
我试图动态分配大小为10的数组,但是当我打印数组的元素时,我得到 8个元素的值。 (我正在使用hacker -
Valgrind坚持认为堆上仍然有内存,但是我正在释放指向我拥有的堆的唯一指针
我正在使用Valgrind查找我的代码中的任何内存泄漏,根据输出,仍然可以访问17个字节,1个分配和0个释 -
分配给结构变量的内存问题
下面是我的问题的最小代码,可复制。我不知道为什么这段代码会像我期望的那样输出512。 <pre><code> -
calloc后是否重新分配零输出字节?
我一直在读“ <a href="https://stackoverflow.com/questions/56831704/how-to-realloc-some-memory-allocated-using-calloc">How to reallo -
用calloc创建的以Null结尾的字符串?
我想使用calloc为字符串分配内存,我知道calloc用0填充整个分配的内存,但是我还发现在某些情况下它们 -
管道的写操作会覆盖分配的内存空间
我的程序很大,所以我将重点介绍主要问题并添加一些细节。 我的代码的第一部分: <pre><code>in -
C语言中三维数组的问题
我这样定义了三维数组,但我无法读取其中的任何字符串?问题出在哪儿?谢谢! <pre><code>int stuTotal -
为什么如果我声明没有指定任何长度的字符串数组,它仍然可以工作?无论有无动态分配
<pre><code>#include <stdio.h> int main(){ char mystring[] = {0}; scanf("%[^\n]s", mystring); printf("%s\n% -
仅在阵列中有足够的空间时才如何保存scanf输入?如何重新分配数组以使scanf输入适合?
<pre><code>#include <stdio.h> int main() { char *mystring = calloc(2, sizeof(char)); scanf("%10[^\n]s", mystring); -
有关C语言中的calloc和自由函数的问题
我是C新手。 这是我的代码: <pre><code>int *i = (int *)calloc(10, sizeof(int)); i[0] = 3; i[1] = 1; i[2] = 2; i[3 -
我应该如何释放结构数组?
我经常想做类似于下面的代码示例的事情。通常,main()中的free会导致错误。错误开始:“ ../ stackoverf -
在C函数中分配一个二维数组
我试图在一个函数中分配一个二维数组,并在一个文本文件中读取数据,但是我显然做错了。 数据在文 -
如何使用Calloc初始化结构
我有结构 <pre><code>struct Person { char name[50]; int citNo; float salary; }; </code></pre> 现在我执行以 -
为什么calloc仅在代码的特定部分起作用?
为什么第一个代码可以正常工作,而第二个代码却不能正常工作?唯一的区别是我在辅助函数中放置了<c -
在这种情况下,malloc和calloc之间的区别?
这是用于在C中将两个平方矩阵相乘的代码。 在<code>malloc</code>函数中使用<code>calloc</code>和<code>void m