2个回答
展开全部
动态内存是是为了 实现内存的动态分配比如,你运行一个程序,计算机为这个程序分配了内存 但是会有空余的小的一块一块的剩余单元内存动态内存技术就将这些内存再分配给其他的程序
也就是动态分配和取回内存。所以动态内存申请就是申请这样的一块动态内存
在程序运行是分配更多的内存主要用的函数是malloc()他接受一个参数,所需的字节数,然后malloc在内存中找到一个大小合适的块,内存是匿名的,但是可以返回首地址,需要把这个地址复制给一个指针变量,你就可以依靠这个指针变量来访问内存。之后你就可以随意使用它了。用完之后,要使用free函数将这块内存返回给操作系统进行回收。以后其他程序还可以按自己的需要预留这块内存。
例如
double*ptd;
ptd=(double*)malloc(30*sizeof(double));
就是请求30个double的类型空间,并把ptd指向该空间的所在位置
希望对你有所帮助
也就是动态分配和取回内存。所以动态内存申请就是申请这样的一块动态内存
在程序运行是分配更多的内存主要用的函数是malloc()他接受一个参数,所需的字节数,然后malloc在内存中找到一个大小合适的块,内存是匿名的,但是可以返回首地址,需要把这个地址复制给一个指针变量,你就可以依靠这个指针变量来访问内存。之后你就可以随意使用它了。用完之后,要使用free函数将这块内存返回给操作系统进行回收。以后其他程序还可以按自己的需要预留这块内存。
例如
double*ptd;
ptd=(double*)malloc(30*sizeof(double));
就是请求30个double的类型空间,并把ptd指向该空间的所在位置
希望对你有所帮助
2013-01-22
展开全部
malloc动态申请内存是指用到的时候进行申请,主要用于程序运行之前不知道需要开辟多大的内存空间,在程序运行过程中才知道要使用多大的空间,例如这个空间的大小是由用户输入的参数确定的。
就好比你做一件事情需要向朋友借钱,但做这件事情之前你不知道需要多少钱,只有在做这件事情的时候,才知道这件事需要多少钱,这个时候你才可以准确的想朋友借适合的钱数;当然,你也可以想朋友借一个很大数的钱,但这样并不是最好的,你借的多了朋友可用的就少了,同时朋友可能也没有那么多。
就好比你做一件事情需要向朋友借钱,但做这件事情之前你不知道需要多少钱,只有在做这件事情的时候,才知道这件事需要多少钱,这个时候你才可以准确的想朋友借适合的钱数;当然,你也可以想朋友借一个很大数的钱,但这样并不是最好的,你借的多了朋友可用的就少了,同时朋友可能也没有那么多。
追问
谢谢~!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询