dynamic-memory-allocation 相关问题

动态内存分配,通常在没有垃圾收集或强制或自动引用计数的语言环境中,是指进程或向操作系统询问可变大小的内存块。

如何在C中动态地在数组的最后位置插入元素?

我是C中的新手,并尝试在C中的最后一个位置插入数字,以使数组的大小随时间变化。第一个数组是这样的:temp [10] = {1,2,0,0,5,6,0,8,0,...

回答 4 投票 0

从另一个静态数组向C中的数组动态分配内存会产生垃圾值

我正在为FCFS调度算法编写C程序。我一直在尝试动态分配一个数组,该数组包含另一个静态整数数组中存储的进程ID。这是我的代码:...

回答 1 投票 0

尽管此代码使用int,为什么仍将其视为VLA?

我以为我了解VLA是什么,直到我在这里看到一个有关动态内存分配与可变长度数组之间的区别的问题。所以我没有任何问题,至少对于...

回答 1 投票 0

使用已明确定义FB_init方法的__NEW初始化功能块

假设我有一个定义了FB_init方法的功能块(A),例如:{attribute'enable_dynamic_creation'} FUNCTION_BLOCK A method FB_init:BOOL VAR_INPUT bInitRetains:...

回答 1 投票 0

如何将内存分配给嵌套结构的成员

将内存分配给每个类型节数组的分数的正确语法是什么?我可以声明一个指向该结构的变量并以这种方式分配它吗?还是我必须去...

回答 1 投票 -1

如何使用指向该结构的指针访问该结构的成员?

我正在尝试访问课程结构的课程名称成员,因此我可以在Read_courses函数的底部存储一个字符串。什么是正确的格式?我已经尝试过ptr [0] ....

回答 1 投票 -1

如何导航指针数组

我需要有潜力存储许多课程,每个课程都有一个名称,并且在一个课程中有多个部分,并且每个部分中的许多学生每个都有一个名称(很明显),每个...] >

回答 1 投票 0

如何在C中实现结构的动态多维数组

[我的问题是,我需要存储许多课程,每门课程都有一个名称,并且一门课程中有多个部分,并且每个部分中的许多学生都有一个名称(...

回答 3 投票 1

与c中的calloc和自由函数有关的问题

我是C语言的新手:int * i =(int *)calloc(10,sizeof(int)); i [0] = 3; i [1] = 1; i [2] = 2; i [3] = 5; printf(“ before:%d%d%d%d \ n”,i [0],i [1],i [2],i [3]); printf(“ before:%d%d \ n”,i,(i + 3)); free(i)...

回答 1 投票 1

没有默认构造函数时,用垃圾数据初始化对象

我正在尝试在HEAP上分配一些对象,因为我正在尝试设计“树”数据结构,该数据结构本质上是作为链接列表实现的,并带有指向孩子头的指针...

回答 1 投票 0

程序数量过多,程序会崩溃

我正在尝试在C语言中创建合并排序算法。问题在于,它不适用于大量元素。如果数组具有100000个元素,则可以,但是如果数组具有1e6或1e7,则会崩溃。我...

回答 1 投票 2

动态内存分配期间的数据安全性

几分钟前,我和我的朋友们在leetcode.com上解决了一些算法问题,并分享了我们的解决方案。我们使用高级语言,并且在Ruby中Array.new(128)分配新的内存时...

回答 1 投票 0

动态字符串数组,但检测到堆损坏

我尝试创建一个char指针的动态数组,这意味着指针也可以是动态内存,因此在上面的代码中,我尝试为该数组分配一个大小,并在其中分配第一个大小...] >

回答 1 投票 0

C中链表中的输出错误

在我的代码中,我必须比较两个列表,其中一个应该是动态数组,另一个应该是链接列表。所以我写了这样的东西;特别是我不确定此功能节点* insert(...

回答 1 投票 1

写入位置时发生访问冲突

所以我的代码应该这样工作:该函数将输入char **(字符串数组)作为输入,而只是char *(string),也就是整数。然后,我必须将char **重新分配给该数字,并添加到最后一个...

回答 1 投票 0

类的动态分配的char数组中的WTF行为

每当我运行下面的代码时,应用程序便崩溃了。在调试过程中,我看到str对象在main()的第二行之后自毁。这对我来说是个谜。尝试运行...

回答 1 投票 0

C链表中的错误输入

在我的代码中,我必须比较两个列表,其中一个应该是动态数组,另一个应该是链接列表。所以我写了这样的东西;特别是我不确定此功能节点* insert(...

回答 1 投票 0

指针算术导致错误的地址写入

这里,我尝试将下一个block_t的地址写入前一个块具有其有效负载结构的地址。这只是一个PoC,我稍后将测试将其集成到我的主代码中。...

回答 1 投票 1

类成员的动态分配和值

为什么在第二次调用check(base)之后值k发生变化? Class Base {public:int k = 0;虚拟虚空print(){cout << k << [] >> ptr为delete ptr后访问UB指向的存储器 我的猜测是,您调用delete p(又称base)后,Base* t = new Base分配用于指向base指向的内存。

回答 1 投票 -1

分配数组中的堆缓冲区溢出

所以我有一个具有结构和数组的程序。该数组是conj_jogos,它是一个名为jogo的结构的数组,其中MAX_SIZE(MAX_SIZE为5)。结构:typedef struct {int ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.