dynamic-memory-allocation 相关问题

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

在C中动态分配的数组上调用free()似乎正在更改存储在另一个数组中的数据?

我有以下C代码:char * a,* b;整数计数a = malloc(10); b = malloc(10); for(count = 0; count <10; count ++){b [count] ='a';} memcpy(&a,&b,10); for(count = 0; count <10; count ++){...

回答 2 投票 2

为什么C11中没有对齐的calloc

C11标准添加了aligned_alloc函数来分配未初始化的对齐内存。该标准还包括calloc函数,用于分配已初始化为零但仅...

回答 1 投票 17

为什么不能在动态分配的内存块中存储极大的单个值?

为什么我不能在分配的内存块中存储大整数? int * dyn = malloc(16); * dyn = 9999999999; printf(“%lli \ n”,* dyn); free(dyn);在编译时,GCC警告我,整数...

回答 1 投票 0

如何为c ++中不同变量类型的结构元素创建动态数组?

我有以下结构:struct student {char * firstName;国际考试1; };其余代码在main函数中。我问用户一个班级有多少学生,并存储...

回答 1 投票 2

在char指针中分配字符串是有效的,但在C中,将整数分配给int指针是无效的。

可以为char指针分配任意字符串,但不能为整数指针分配整数。由于它们都是指针,并且包含地址。为什么分配字符串有效,但是...

回答 5 投票 0

不是从矢量存储和打印对象吗?

我创建了一个程序,该程序应该将对象添加到矢量中并打印它们,但是当我添加对象时,它仅打印最后添加的对象,我似乎无法找到错误,这就是我所拥有的:#...

回答 2 投票 0

调用析构函数以释放动态分配的内存

让我们看一下这段代码:#include class A {public:〜A(){}}; int main(){A * p = new A(); p->〜A();返回0; }我想知道内存是否...

回答 3 投票 0

释放线程间的内存

跨线程释放内存是一种不好的做法吗?这样,线程将分配内存,并在退出后将指针传递给主线程以释放内存。我觉得答案是肯定的,但是...

回答 4 投票 5

为什么我分配的内存块不一致?

我试图用C ++为一个类编写一个内存分配器,由于某种原因,当程序试图释放它们时,我分配的块无法正确保存其数据。基本上有一个...

回答 1 投票 1

我如何为程序运行进行动态分配失败

我有一个使用malloc的C程序(它也可能是C ++的新程序)。我想测试我的程序并模拟“内存不足”的情况。我希望从...

回答 1 投票 0

数组索引2在数组的末尾

字符串数组d [2]应该包含3个元素。但似乎只能包含2个元素。第三个元素未存储在数组中。是什么原因?它和...

回答 1 投票 0

2个数组中最大元素的乘积

我正在尝试从2个动态分配的数组中获得最大非相等元素的乘积(例如,如果数组1为:7,5,9而数组2为:8,9,1乘积应为9 * 8 = 72 )。但是结果...

回答 1 投票 0

0xC0000005:访问冲突写入位置0xCDCDCDCD动态分配错误

获取0xC0000005:访问冲突写入位置0xCDCDCDCD,代码如下。我知道我一定没有正确分配指针,但是我不确定在哪里。我正在尝试使用** scoreSet ...

回答 1 投票 0

我可以通过使用new来指定带有宏常量的动态分配数组的元素吗?

我知道这没有多大意义,因为选择堆上分配的目的之一是通过变量对象提供元素数量,但是我可以指定...的元素数量吗?] >> < [

回答 1 投票 0

[c ++删除分配给new的char指针

在此代码中,当第一个数字是2D数组的大小时,我正在从文件中获取数字。在我的代码中,我定义了char * filename = new char; (我必须使用char *文件名,这是...

回答 2 投票 0

将char缓冲区连接为字符串

在以下代码段中,我将接收数据,直到我完全从套接字客户端接收到所有数据为止。我继续将数据存储在大小为300的char缓冲区中。 char buffer [300] ...

回答 2 投票 0

'new'和'delete'是否在C ++中被弃用?

我偶然发现了一个涉及大小不同的数组声明的测验。我想到的第一件事是我需要对新命令使用动态分配,例如:while(...

回答 4 投票 8

在C ++中,'new'和'delete'是否已弃用?

我偶然发现了一个涉及大小不同的数组声明的测验。我想到的第一件事是,我需要在新命令中使用动态分配,例如:...

回答 4 投票 7

根据经验法则返回指针与返回对象?

[在许多示例中,我看到这样的代码:SomeObject * ConstructObject(){SomeObject * obj = new SomeObject();返回obj; }但是反对这样做的原因是:SomeObject ...

回答 4 投票 0

c ++中的新增功能和删除功能已弃用吗?

我偶然发现了一个涉及大小不同的数组声明的测验。我想到的第一件事是,我需要在新命令中使用动态分配,例如:...

回答 2 投票 0

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