申请堆区空间

2023-11-04

malloc:

void *malloc(size_t size);

功能:申请 size 个字节的堆区空间
返回值:成功返回堆区空间首地址
失败返回 NULL

free:

void free(void *ptr);
功能 : 释放堆区空间

memset

对空间清零

申请 -> 判断是否申请成功 -> 对空间清 0 -> 使用堆区空间 -> free 空间

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(void)
{
    char *p = NULL;

    p = malloc(32);
    if(NULL == p)
    {
        printf("malloc failed!\n");
        return -1;
    }
    memset(p, 0, 32); //对申请到的空间清零
    strcpy(p, "hello world");//将hello world拷贝到申请到的堆区空间
    printf("p = %s\n", p);
    free(p);
    p = NULL;

    return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

申请堆区空间 的相关文章

随机推荐

  • 数据库的存储引擎-MySQL

    什么是存储引擎 MySQL中存在多种存储引擎的概念 简而言之 存储引擎就是指表的类型 在具体开发时 为了提高MySQL数据库管理系统的使用效率和灵活性 可以根据实际需要来选择存储引擎 因为存储引擎指定了表的类型 即如何存储和索引数据 是否支
  • 【解决】Ubuntu20.04启动后无法进入图形界面

    问题 今天启动主机 Ubuntu 20 04操作系统 发现怎么都进入不了图形化界面 始终停留在黑色的命令行界面 且没看到任何报错信息 不过虚拟终端 通过Alt 2 或者 Ctrl Alt F2切换 还是可以成功进入 说明系统并没有坏 差点又
  • 你删除过的所有小黄片,它都能轻易找到

    大家好 我是厂长 前两天给大家分享了 月入百万 背后割韭菜的套路 没看过的同学可以再看一下 免得被割韭菜了 去他丫的月入100万 想必在座各位在自己的电脑或移动设备中删除过各种各样的文件 其中肯定有着各种私人照片 视频 文档 音频 邮件等等
  • Java元注解

    目录 什么是注解 注解的重要性 Target Retention Documented 很少 Inherited 极少 什么是注解 注解其实就是代码里的特殊标记 这些标记可以在编译 类加载 运行时被读取 并执行相应的处理 通过使用注解 程序
  • 虚拟员工—RPA机器人助力创业者迈向成功

    RPA 人工智能等技术的蓬勃发展 催生了新的服务方式和流程运营方法 如何应用数字化技术转型升级 降本增效 提升核心竞争力 已成为国内企业的重要命题 眼下RPA行业火热 需求旺盛 但商业落地仍有待进一步加速 为此 来也科技举办了 UiBot百
  • 如何解决WIN11的EDGE浏览器页面的“嗯...无法访问此页面”,怎么办?记录一下

    解决网络连接不上的问题 方法概括 1 第一步 2 第二步 3 第三步 总步骤 方法概括 控制面板 网络和internet internet选项 连接 局域网设置 在 为LAN使用代理服务器 这一栏打上勾 最后点击确定退出即可 1 第一步 2
  • SourceTree解决冲突的三种情形

    SourceTree解决冲突的三种情形 解决冲突的时候 操作已暂存文件 不操作未暂存文件 开始的时候 这两个区域的文件是一样的 并且都带有感叹号提示 使用他人版本解决冲突 会自动将当前分支对应文档更改成他人文档内容 此时该文档从未暂存文件中
  • anaconda在虚拟环境中安装jupyter notebook

    目录 在虚拟环境中安装jupyter notebook 解决jupyter notebook中不存在虚拟环境的问题 修改jupyter notebook的启动路径 在虚拟环境中安装jupyter notebook 在安装anaconda的时
  • 黑马程序员node.js学习笔记

    1 初识 Node js 1 1 Node js 简介 Node js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境 Node js 的官网地址 https nodejs org zh cn 1 2 Node js
  • C语言中unsigned long long数据类型

    unsigned long long类型是目前C语言中精度最高的数据类型 可以用来表示20以内的阶乘数据 20以外的自测 还有是unsigned long long的精度64位 double或者long double 虽然也占有8个字节 但
  • java中子类可以继承父类的私有属性

    1 父类的私有属性可以被子类继承 父类的私有属性i1和i2 子类的对象中父类的私有属性i1和i2 2 子类虽然可以继承父类的私有属性 但是不能直接访问私有属性 除非父类开放了私有属性的访问接口
  • linux安装php-fpm,安装php(php-fpm)

    这里安装php7 2版本 首先到php官网下载安装包 下载到 usr local src 目录下 wget http jp2 php net get php 7 2 13 tar gz from this mirror 解压下载好的文件包
  • 地区查询python

    def file to dict area file 接收一个表示文件名的字符串为参数 将文件中的数据保存到字典中 返回字典 area in dict with open area file r encoding utf 8 as data
  • Failed to execute ‘createObjectURL‘ on ‘URL‘: Overload resolution failed.

    vue使用二进制流下载文件 使用 link href window URL createObjectURL blob 报错 Failed to execute createObjectURL on URL Overload resoluti
  • 关于分布式websocket踩的坑及解决方案

    关于websocket知识点 首先了解下websocket与http协议 1 WebSocket是HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议 使得客户端和服务器之间的数据交换变得更加简单 允许服务端主动向客户端推送
  • python绘制网络关系图

    import networkx as nx 数据准备 G nx DiGraph 单边有向图 G add edges from 1 2 x y 2 3 一次性添加多条边 nx draw G 简单画一下 改变样式 一次性画 pos nx spr
  • 安装eclipse出现Failed to load the JNIshared library---我的解决

    在安装eclipse时如果出现Failed to load the JNIshared library这句话 可能是你安装的eclipse的位数和JDK的位数不匹配 首先 我们来查看电脑JDK是多少位的 在搜索框 或windows R 中输
  • Python数据分析实战(2)使用Pandas进行数据分析

    文章目录 一 Pandas的使用 1 Pandas介绍 2 Pandas基本操作 Series的操作 创建DataFrame 常见列操作 常见行操作 DateFrame的基本操作 时间操作 3 Pandas进行数据分析 读取数据 选择数据子
  • 阿里云oss图片缩放

    您可以通过文件URL SDK API方式设置参数 处理图片 本文以文件URL为例进行介绍 关于如何使用SDK和REST API处理图片 请参见图片处理操作方式 本文示例使用的Bucket为杭州地域名为oss console img demo
  • 申请堆区空间

    malloc void malloc size t size 功能 申请 size 个字节的堆区空间 返回值 成功返回堆区空间首地址 失败返回 NULL free void free void ptr 功能 释放堆区空间 memset 对空