【嵌入式高级C语言】6:C语言动态内存申请

本文详细介绍了C语言中的内存操作函数如memset和memcpy,以及动态内存管理函数malloc、calloc、realloc和free的使用方法,包括内存泄露的概念和示例。通过实例演示了如何申请和释放内存,强调了正确管理内存的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概览

image.png

1 内存操作函数

memset

memset - 用常量字节填充内存
memset()函数用常量字节c填充s指向的内存区域的前n个字节。

概要
	#include <string.h>
	void *memset(void *s, int c, size_t n);

参数
	s - 内存区域地址
	c - 填充的常量字节
	n - 内存区域的前n个字节

返回值
	memset()函数返回一个指向内存区域s的指针。

练习:

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

int main(int argc, char **argv)
{
   
   
    int arr1[10] = {
   
   0};
    unsigned char arr2[10] = "";
    int i = 0;

    memset(arr1, 1, sizeof(arr1));
    memset(arr2, 1, sizeof(arr2));

    for (i = 0; i < 10; i++)
    {
   
   
        printf("%#x ", arr1[i]);
    }
    printf("\n");

    for (i = 0; i < 10; i++
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

USOPP冒险记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值