动态内存分配,通常在没有垃圾收集或强制或自动引用计数的语言环境中,是指进程或向操作系统询问可变大小的内存块。
返回指向函数内声明的复合文字的指针是否安全,因此您应该使用 malloc 吗?
从函数返回指向复合文字的指针安全吗? 我知道函数的局部变量在函数返回后被释放,并且 malloc 的内存是一个例外
如果你想在堆中动态分配8字节内存,但这8字节内存不是连续可用的。它在堆中分别以 5 字节和 3 字节的形式提供。那么可以...
下面的函数按之前的预期工作,没有进行任何更改,但现在我在第一次读取指针值时得到无效输出。所以,我第一次用
我的代码没有任何疯狂的错误,但是当我尝试调试时它甚至无法启动。我相信这与 addBook 函数有关,我在该函数中尝试调用指针数组的元素。
C++ 中的 new 运算符有很多面孔,但我对 placement new 感兴趣。 假设你在特定的内存位置分配内存 int memoryPool[poolSize*sizeof(int)]; 内...
当我们在 C 中有可变函数时,我们只知道在执行时存储它们的内存量。所以,我认为有必要进行某种动态内存分配来分配它们。我...
我写了下面的代码示例: #包括 #包括 字符*测试(无效); 主函数() { char *base_ptr = NULL; base_ptr = 测试(); 对于(字符我= 0;我<...
当我编译简短的 C 代码时,我得到“检测到堆栈崩溃”,而 JavaScript 中的相同代码运行正常,这是为什么?
这是一个更大项目的一部分,但我将错误的罪魁祸首隔离为这个特定的片段并对其进行了调整,以便它可以自行运行(包括预定义数字的值)。 #
在 leetcode 上解决最长回文子串问题时,我发现在我的 2 个相同的解决方案中,使用动态分配的一个使用高达 244mb 的 RAM,而另一个只使用 10...
如果我无法访问原始指针 x,如何删除用 new 声明的数组?假设我知道数组大小。 例如,如果我编写以下代码: void enlarge(int * x) { ...
如果有任何想法可以提高我的 API 质量,我将不胜感激。提前致谢。 int ll_create(linked_list_p list, void (*print_data)(uint8_t)) { 如果(列表== NULL){ 列表 = calloc(1, s...
当我们尝试使用 realloc 调整 malloc 分配的内存大小时,我们通常会这样做: char *ptr = (char *)malloc(size_1); ptr = (char *)realloc(ptr, size_2); 如果 size_2 可能更大或更小......
部分任务是根据元素之和对大小为 P、M、N 的三维数组的每个部分的列进行排序。为此,我需要修改给定的算法,这是一个变量...
该站点上的许多答案都提到 delete() 调用析构函数。但是下面的示例代码似乎在析构函数中调用了 delete()。初始化对象时 delete() 的正确用法是什么...
#include 使用命名空间标准; 主函数() { 整数列 = 2,行 = 3; int **array = new int *[行]; 对于 (int i = 0; i < column; i++) { array[i] = new int[
我一直在处理一个庞大的设备阵列。经过一定的限制后,我发现设备内部的动态数组(内核:dmemd)出现了设备缓冲区空间不足的问题(
我一直在处理一个庞大的设备阵列。经过一定的限制后,我发现设备内部的动态数组(内核:dmemd)出现了设备缓冲区空间不足的问题(
我正在用 c++ 开发一个库来处理 CDROM 映像的扇区,删除一些数据并存储有关扇区类型的索引。出于测试目的,我正在读取......
为什么我收到总线错误? 我正在制作一个缩写中间名的简单程序,例如,我们有 Artur José Bastos Costa,它应该打印“Artur J. B. Costa”。 这是我的代码: ...
我必须在 C 的动态内存中创建一个带有指针的矩阵,用随机数填充它然后打印它。 这是大学更大作业的一部分(我必须做一个完整的函数库......