动态内存
来源:互联网 发布:it教育培训 编辑:程序博客网 时间:2024/05/21 06:45
1、冒泡法求素数,动态内存引入#include<stdib.h>//使用malloc函数时,需要调用的头文件void SiftPrime(int n)//冒泡法求素数{//需要申请n个格子的数字来存放数据,但是在c中不能直接用arr[n] int*arr=(int*)malloc(n*sizeof(int));//申请n个整型格子,返回首地址(指针)//分配连续的内存(即连续的n个格子),总大小为n*sizeof(int)字节;返回通用指针无类型信息,所以前面加强转。相当于int arr[n];
int i;//将要判断的数字
for(i=0; i<n; i++)
{
arr[i]=1;//给每个数值都分配一个标记:1,放在arr[]中,长度为n。
}
arr[0]=arr[1]=0;//0和1不是素数,所以将标记改为0;
for(int j=2; j<n; j++)
{
for(i=j+1; i<n; i++)//将要判断的数字{
if(i%j== 0)
{
arr[i]=0;//将想要判断的数字的对应标号改为0,表示不是素数,循环结束时,标记为1的都是素数。}
}
}
for(i=0; i<n; i++)//打印全部素数
{
if(arr[i] != 0)
{
printf("%d\n",i);//打印对应数字
}
}
}
2、局部变量分配在栈中:1M;动态内存分配在堆内:至少1G;
3、申请动态内存失败时,返回空指针。所以一般加断言assert()
char *p=(char*)malloc(1024*1024*1024*1.5)//申请1.5G的动态内存
assert(p != NULL)
4、点击打开链接//修改栈的大小
阅读全文
0 0
- 动态内存
- 动态内存
- 动态内存
- 动态内存
- 动态内存
- 动态内存
- 动态内存
- 动态内存
- 动态内存
- 动态内存
- 动态内存
- 动态内存
- 动态内存
- 动态内存
- 动态内存
- 动态内存/动态数组
- 动态内存(一)使用动态内存
- 静态内存与动态内存
- 惨!美团程序员的年终奖金可能没了
- 运输层TCP协议总结
- 程序员的痛点!程序员老婆:不怕,老公是写代码的,忙得很!
- JS学习篇-设置标记条件解决无限获取焦点问题
- 程序员面试失败的几种原因
- 动态内存
- Google Guava学习计划第一章Guava Utilities—Preconditions_ComparisonChain_Strings_CharMatcher
- 决策树ID3算法(C++实现)
- hibernate子表继承父表,实体之间如何关联
- Thinking in java Chapter10
- es6的笔记
- (Hadoop学习笔记-1) Hadoop伪分布式安装
- tensorflow命令集合2
- 单链表的定义,插入,删除,读取(二级指针,一级指针的应用)