dynamic-memory-allocation 相关问题

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

部分释放 C++ 中的结构/类

有没有办法在 C++ 中部分释放结构/类?我试图在 C++ 中构建某种指向 RefCount 的新指针 模板 结构体引用计数{ 取消签名...

回答 1 投票 0

我是否正确地进行了动态内存分配,而没有为不必要的空间进行任何内存分配?

为此代码动态地为堆栈分配了多少内存? #包括 使用命名空间 std; #定义最大大小100 typedef 结构体栈 { int 顶部; 整数容量; ...

回答 1 投票 0

如何用内存高效的数据结构替换大型Python字典?

我使用Python字典来存储键值对,字典变得太大(>100GB)并达到内存限制。 什么是更好的内存效率数据结构来存储键值对

回答 3 投票 0

保证新表达式分配的地址对齐

我正在使用 gcc 11.4 和 -m32 -std=c++20 编译代码 对齐(max_align_t) == 16 __STDCPP_DEFAULT_NEW_ALIGNMENT__ == 16 我应该从新声明中得到什么保证的一致性?

回答 1 投票 0

为什么这个分配做得不好?

我有 point.h 和 Polygon.h 文件及其关联的 .c 文件。在point.h中 // 点.h #ifndef POINT_H #定义POINT_H typedef struct Point 点; 点* alloc_point(void); void* free_point(po...

回答 1 投票 0

如何在c中使用不同变量类型的内存分配?

我想在内存中分配不同类型的变量。 目前,我有这个代码: //key=4bytes(char), name= 4chars=4bytes,age=4bytes ==>12* 20 个元素 呃...

回答 1 投票 0

对象的字段是否已分配?

我正在学习java语言,我有一个问题,在类中声明的变量例如int b=17作为属性;不在特定方法中,也不是静态的 无需调用新的

回答 2 投票 0

Java内存堆/栈

我正在学习java语言,我有一个问题,在类中声明的变量例如int b=17作为属性;不在特定方法中,也不是静态的 无需调用新的

回答 1 投票 0

C 库中释放分配的内存

我正在学习C,我给自己一个项目来编写一个处理.wav文件的库。 我有这个函数,我在其中分配一个数组并将指针返回给用户。但我不知道那是什么...

回答 1 投票 0

使动态内存可执行并生成线程

是否可以使用可执行指令加载动态内存并生成一个线程来运行它? 我知道你可以将动态内存变成可执行部分,但这更复杂一点......

回答 1 投票 0

创建动态总和直至 eof 时的核心转储

以下代码在某处存在缺陷,当输入 11/12/13 数字时,我收到中止(核心转储)警报。怎么了? #包括 #包括 整数...

回答 1 投票 0

条件跳转或移动取决于未初始化的值/未初始化的值是由堆分配(realloc)创建的

我正在尝试转置 C 中的(非方)矩阵(就地)。 ****mats 是一个指向动态分配的 3d 数组的指针 **ll 是一个指向动态分配数组的指针,我在其中保存

回答 1 投票 0

访问共享内存中的指针

访问共享内存中的指针时,我遇到了一种“未定义的行为”。 基本上,该进程初始化共享内存段,并为灵活的内存分配内存...

回答 1 投票 0

操作系统内存分配

操作系统如何为进程分配内存? 我的意思是,例如在 unix 系列中,操作系统是否使用 malloc 函数进行此分配? 内存调度程序是否使用 malloc 函数? 这样做的例程是什么

回答 1 投票 0

C编程,realloc后丢失数据

我正在尝试获取数字字符串并将其放入 int 数组中。 我不知道我会得到多少个数字,所以我需要使用动态分配。 我使用 malloc 创建了一个数组,并且...

回答 2 投票 0

改变引用指针就是改变原指针地址

S 已分配动态内存。S->name 已分配部分动态内存。虽然我没有对 s->name 执行任何操作,但 s->name 在打印之前和之后正在更改 #

回答 1 投票 0

realloc():无效的下一个大小已中止(核心已转储)

我正在尝试编写一段代码,该代码必须为循环的某些周期扩展 1 的 malloc 数组的内存(我需要存储函数的零)。但编译后出现这个错误: 重新分配():

回答 1 投票 0

重用动态分配的指针数组时遇到问题:C 语言

.h 文件 #ifndef MDSHELL_H #定义MDSHELL_H #包括 #包括 #包括 #包括 void getCommand(char * 命令, char *命令...

回答 1 投票 0

valgrind:错误(不匹配的 free()/delete/delete[] )

所以 valgrind 给了我这个错误: 不匹配的 free()/delete/delete[] 这是指以下代码行: 删除[]数据[位置+编号]; 但错误仍然出现......

回答 1 投票 0

为什么删除可执行文件并在 VS Code 上重新运行后我的变量地址保持不变?

#包括 使用命名空间 std; int main() { 整数a=5; int *ptr = &a; 计算<< ptr; return 0; } On deleting this code's executable file on VS Code and

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.