求助,malloc分配内存问题

feiya121 feiya121 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

#include <stdio.h>
#include <stdlib.h>
#define N 250000000

int main()
{
int i;
double *x;

if(!(x = malloc(N * sizeof(double)) ))
printf("memory error \n");

free(x);
}



总是说内存错误,我有8G内存呀。为何会这样呢,如何解决呀?
...全文

相关推荐

malloc 分配内存要注意的问题

malloc 分配内存要注意的问题,面试的时候经常会被问到的问题

DAMO_QZQ

c++结构体string无法用malloc分配内存

c++结构体string无法用malloc分配内存,需要用用new来分配内存,malloc不会调用结构函数,结构体内的string不定长,不能动态分配内存。

XuRuLinJAVA

malloc函数及用法

分配内存空间函数malloc:在内存的动态存储区中分配一块长度为"size"字节的连续区域。函数的返回值为该区域的首地址。

weixin_38654382

Malloc和new区别

1 ,malloc 与free 是C++/C 语言的标准库函数,new/delete 是C++ 的运算符。它们都可用于申请动态内存和释放内存。 2 ,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡 之前要自动执行析构函数。由于malloc/free 是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的 任务强加于malloc /free. 3 ,因此C++ 语言需要一个能完成动态内存分配和初始化工作的运算符new ,以一个能完成清理与释放内存工作的运算符delete.注意ne w/delete 不是库函数。 4 ,C++ 程序经常要调用C函数,而C 程序只能用malloc/free 管理动态内存 new 是个操作符,和什么"+","-","="……有一样的地

Jake443403168

C malloc函数用法

malloc函数的实质体现在,它有一个将可用的内存块连接为一个长长的列表的所谓空闲链表。调用malloc函数时,它沿连接表寻找一个大到足以满足用户请求所需要的内存块。然后,将该内存块一分为二(一块的大小与用户请求的大小相等,另一块的大小就是剩下的字节)。

weixin_38745434
评论 18
收藏 已收藏
分享
返回顶部
feiya121
C语言 70,039 成员 243,237 内容