const 修饰变量的含义、结构体格式和内存存储和内存动态分配

本文详细介绍了C++中const修饰符的六种用法,以及const用于结构体的情况。同时,探讨了结构体的定义、内存存储原则,包括数据段、代码段、堆和栈的区分。此外,还讲解了内存动态分配的malloc、calloc函数和释放内存的free函数的使用。

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

const 具体使用!

1,const  int p;    //是一个常整型数,只读变量,不能通过p修改对应内存里的值

2,int const p;     //同上,int  和 const 相邻时位置可互换       常整型数

3,int const  *p;  //去掉类型int, const修饰*p, (*p)++不可以,p所指向空间的值不可以改变,p++是对的,p指针可以后移

4,const int *p;   // 同上   p是指向常整型数的指针

5,int * const p;  //去掉类型 int *,const  p;p对应内存值不可改变,但可通过指针修改,p是指向整型数的常指针

6,const  int * const p;//综合以上,p值不可改变也不可改变指向  ,p是指向常整型数的常指针

7 const  struct  devices  de[5];  //去掉类型 struct devices  剩下const de[5];数组里的元素不可改变

8,struct devices const  * de[5];  //const  *de[5], 每个元素都是指针,指针存放的地址不可以变,但对于的值可以改变。

结构体

结构体定义:
struct A
{
    int a;
    char b[];
};
struct A a1;a2;

结构体指针定义(使用前一定要分配空间)
struct A *p = (struct A*)malloc

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值