dynamic-memory-allocation 相关问题

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

如何在函数定义中访问Struct数组的字段?

我是个编程新手,我在学习DMA的过程中遇到了很多困难,同时也在尝试使用结构体和指针。 我正在做一个程序,它可以获取关于书籍的信息,并将其存储在...

回答 1 投票 0

在C语言中,从文件中读取动态分配的未知长度的字符串(必须保护从文件中读取数字)。

我的问题是,我需要从文件中读取字符串。文件的例子。例子 1 句子 例子编号 xd 595 xd 49 lol 但我只需要读取字符串部分,而不是数字。I ...

回答 1 投票 0

试图创建一个二维动态结构阵列时出错。

我必须创建一个二维动态结构数组,并从一个二进制文件中读取这些结构。编译器给我以下错误。"error: incompatible types when assigning to type '...

回答 1 投票 0

内存在计算机中是均匀分布的还是一个磁盘?

在CS中,有不同的内存类型,比如Stack和Heap。然而,在物理层面上,它们是一样的吗,这些概念只是为了软件编写者?还是有不同的 ...

回答 1 投票 -1

C++: 检查动态去分配是否正常工作。

我目前正在关注Springer的一本书《C++中的科学计算指南》,其中关于指针的一个习题是这样说的。"编写分配内存的代码...

回答 1 投票 0

实施Bst时的分段故障

我正在实现BST,以实现一些在搜索节点的父节点的行。我得到的是分段故障核心转储。我的代码 ** *程序创建BST和做基本的功能......。

回答 1 投票 0

二维动态阵列结构不能如期工作

所以,我有一个二维结构数组,我逐个输入结构元素,但程序却打印出一些随机数据,而不是输入的信息。我逐个输入结构元素,但程序却打印出一些随机数据,而不是输入的信息。例如,ptr[0][0].Flat_ID应该是101,......。

回答 2 投票 0

为什么我的C程序不等待扫描输入?

我是C语言新手,我用这样的语句分配内存: patientptr = (char*) calloc (118, sizeof (char)); 然后我用这个分配数据(这是函数的一部分): char name[51]; int age; ....

回答 1 投票 0

在C语言中使用malloc为一个typedef'd类型分配空间。

我不知道在table_allocate(int)函数中,我需要用什么作为malloc的参数来分配空间。我想只需要用 count_table* cTable = malloc(sizeof(count_table*)),但这 ...

回答 4 投票 3

在递归函数C++中创建向量

我有一个递归函数,其中我有一个对象的向量被传递。我需要遍历这个向量并根据一些条件取出元素。哪种方法更有效呢?

回答 1 投票 0

无法从二进制中正确读取结构

我的程序创建了一个二维动态的结构数组,从二进制文件中读取这些结构,改变结构中的信息,并将它们写入同一个文件。问题是,它...

回答 1 投票 0

如何在C语言中查找数组中的最大和最小元素?

我使用动态内存分配创建了一个数组 我输入数组的大小,然后输入元素。程序对元素进行求和。但是没有找到这个数组的最大和最小元素。这里是...

回答 1 投票 0

我可以有一个C例程,防止两次free()ing内存吗?

在项目中,经常会用到一些复杂的结构,比如,像下面这个结构: struct opts { char* server; char* port; int protocol; void* protocol_data; }; 而为了释放这些结构,...

回答 3 投票 0

C++:使用迭代器构造二维动态分配数组。

我是C++新手,我想创建一个带有构造函数的类,动态分配一个2D数组。我尝试使用for循环和迭代器(比如:for(auto itr = arr.begin(); itr! = arr.end(); ...

回答 1 投票 0

使用结构体作为节点实现动态链接列表。

我正在寻求关于创建一个非常特殊类型的双链路链接列表的建议。这不是为了赋值。每个节点是一个整数指针的C数组。节点结构。0: [后指针"&...

回答 1 投票 0

vector::emplace_back结果两次调用破坏函数。

简单的程序是这样写的 #include #include 使用std::vector; class Test { public.Test( int d ) : data(d), addr(&data) { }。Test( int d ) : data(d), addr(&data) { }。/ Test( Test &...

回答 1 投票 0

涉及指针和手动实现矩阵类的问题

我目前正在做一个更大的项目,涉及到实现一个线性代数计算器。我已经决定不使用任何其他已经存在的库来帮助我实现它,因为我 ...

回答 1 投票 2

如何释放c中连续分配的内存的一部分?

我是C的新手。我有一个程序可以使用存储指针的calloc()分配一些内存。这些指针指向我存储人数据的内存中的位置。每个人一个指针。所以...

回答 1 投票 -2

删除动态分配的向量清除其内容

说我有:vector * foo =新vector ();我向其中添加了很多东西,使用它,然后我就调用:delete foo;我是否需要调用foo.clear();?第一?还是将删除... ] >>

回答 2 投票 8

自由指针偏移不再有效?

我可能已经宣誓过,这段代码应该可以工作,但是现在看来它是段错误的。任何人都知道这是否一直存在还是glibc发生了变化? .... char * tmp = malloc(50); tmp =&tmp [10]; ...

回答 1 投票 3

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