当前位置: 首页 > news >正文

曲靖网站建设公司靖网站建设小红书推广引流软件

曲靖网站建设公司靖网站建设,小红书推广引流软件,做阿里巴巴网站应怎样定位,wordpress淘宝客神器插件一、malloc函数 1、什么是malloc函数 malloc是memery(内存)和allocate(分配)的缩写,顾名思义,malloc函数为动态分配内存的意思 2、malloc函数语句 int *p(int *)malloc(sizeof(int))malloc函数的形参为申请的内存空间大小,上述申请了一个i…

一、malloc函数

1、什么是malloc函数

malloc是memery(内存)和allocate(分配)的缩写,顾名思义,malloc函数为动态分配内存的意思 

2、malloc函数语句

int *p=(int *)malloc(sizeof(int))
malloc函数的形参为申请的内存空间大小,上述申请了一个int型数据的大小
malloc函数的返回值是这一块内存空间的首地址,上述代码即是将指针变量p指向这动态申请内存的首地址。
(*int)强制类型转换,即将该返回的地址类型强制转换为一个整型变量的地址,也就是说p和p+1相差
一个整型大小。
上述代码一个申请了12个字节的内存大小,p变量占8个字节(与cpu的大小有关),
p指向的内存为4个字节。
p本身的内存是静态分配的,p指向的内存是动态分配的
free(p)把p指向的内存释放掉,而p本身的内存只能由程序执行完毕,系统自动释放

3、malloc函数的用法

int *parry=(int *)malloc(sizeof(int*5);
动态申请5个整型变量大小的内存,即20个字节,parry指针变量指向的是该内存的首地址,
int * 表示该指针变量只能指向int型变量的地址,故parry等价于指向前4个字节,
*parry等价于parry[0];
#include <stdio.h>
#include <malloc.h>
int main()
{int *parry = (int *)malloc(sizeof(int) * 5);for (int i = 0; i < 5; i++){printf("请输入%d个元素的值\n", i + 1);scanf("%d", &parry[i]);}for (int i = 0; i < 5; i++){printf("第%d的值为 %d \n", i + 1, parry[i]);}return 0;
}

在这里插入图片描述

创建动态数组的好处

  • 1、动态的决定数组的大小
  • 2、数组可以由程序员动态的创建和释放
  • 3、数组可跨函数使用

4、初始化内存空间

以mem开头的函数被编入字符串标准库,函数的声明包含在头文件string.h中
  • memset:使用一个常量字节填充内存空间
  • memcpy:拷贝内存空间
  • memmov:拷贝内存空间
  • memcmp:比较内存空间
  • memchar:在内存空间搜索一个字符
#include <stdio.h>
#include <malloc.h>
#include <string.h>
#include <stdlib.h>
int main()
{int *parry = (int *)malloc(sizeof(int) * 5);if (parry == NULL){exit(-1);}memset(parry, 0, sizeof(int) * 5);for (int i = 0; i < 5; i++){printf("%d ", parry[i]);}free(parry);return 0;
}

在这里插入图片描述

二、calloc函数

动态申请内存空间,并对其初始化
int *p=(int*)calloc(4,sizeof(int));

上述语句等价于

int *p=(int*)malloc(4*sizeof(int));
memset=(p,0,4*sizeof(int));

三、realloc函数

重新分配内存空间
int *ptr=NULL;
ptr = (int *)realloc(ptr, sizeof(int));//返回新的内存地址给ptr,ptr原本的值保存在新的内存空间
编写代码:让用户任意输入整数,输入一个整数,就动态添加一个内存空间,直到用户输入-1为止
#include <stdio.h>
#include <malloc.h>
#include <string.h>
#include <stdlib.h>
int main()
{int num = 0;int i = 0;int *ptr = (int *)malloc(sizeof(int));if (ptr == NULL){exit(-1);}while (1){printf("请用户输入想要录入的数,输入-1跳出程序\n");scanf("%d", &num);if (num == -1)break;ptr[i] = num;i++;ptr = (int *)realloc(ptr, sizeof(int) * (i + 1));if (ptr == NULL){exit(-1);}}for (int j = 0; j < i; j++){printf("%d ", ptr[j]);}free(ptr);return 0;
}

在这里插入图片描述

http://www.tj-hxxt.cn/news/110961.html

相关文章:

  • 什么是网络营销产品组合策略seo主要优化哪些
  • 手机app开发 网站建设沈阳关键字优化公司
  • 网页设计个人网站心得体会西地那非
  • 专业的网站建设多少钱攀枝花网站seo
  • 网站更新问题免费b站推广网站
  • wordpress 身份认证西安seo排名收费
  • 聚云测网站怎么做的seo免费诊断
  • 手表网站排名186信息网网站怎样被百度收录
  • 怎么建设一个外国网站百度营消 营销推广
  • 做网站能赚多少网站是怎么优化的
  • 期刊类网站建设泉州网站建设优化
  • 国内顶级网站制作公司营销网络营销
  • 网站怎么做背景图片武汉抖音seo搜索
  • 网站维护正常要多久微博搜索引擎优化
  • 帮人做网站北京百度seo工作室
  • 茶陵网站建设大数据查询官网
  • 如何做国外的社交网站绍兴seo外包
  • 30岁学网站开发上海小红书seo
  • 公司网站开发费用计入什么科目赣州是哪个省
  • 做网站建设费用网络营销的现状
  • 文化建设的具体措施seo网址大全
  • 汽车网站建设公司网页广告怎么投放
  • 惠州做企业网站的app推广怎么联系一手代理
  • 化工行业网站模板百度竞价点击价格公式
  • 营销 推广seo权威入门教程
  • 怎么做推销产品的网站宜昌今日头条新闻
  • 广告公司寮步网站建设有人百度看片吗
  • php做教育网站肇庆seo按天收费
  • 淮南网站建设国际新闻头条今日要闻
  • 企业网站建设三个原则刘雯每日资讯