字符串与指针(部分)

f9ce72f51a534b20bc340df6c0df6e27.png

 如上代码:

字符串可以在存放在数组、文字常量区、堆区

可以在数组和堆区中进行修改。

char *str = (char*)malloc(9);         这行代码用于动态分配一个包含 9 个字符的内存块,并将指向这个内存块的指针存储在 str 变量中。这个内存块将用于存储字符串。

strcpy(str, "I eat bread");     使用 strcpy 函数将字符串 "I eat bread" 复制到 str 指向的内存块中。

free(str); 最后,使用 free 函数释放之前分配的内存块,以确保不会造成内存泄漏

补充:::

文子常量区:(文字常量不是指字符串常量)

文字常量又称为“字面常量”,包括数值常量、字符常量和符号常量。eg:69b9662cadf24bb8a650ea0b0d88187a.png

NUM:符号常量;   

1:数值常量;       

 "be stronger":字符常量。

堆区:是动态分配内存的区域,通常用malloc()函数来申请调用该区域空间。相关函数还有calloc()函数,realloc()函数。

       ①malloc()函数,是动态申请一块儿内存空间,空间内的存储值为随机值。

       ②calloc()函数,是动态申请一块儿内存空间,并对其进行初始化。

       ③realloc()函数,是对已申请的空间动态扩容。扩容成功,则返回空间的起始地址,扩容失败则返回NULL,会直接丢弃原有空间。所以使用realloc()函数需要额外注意。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值