2019-08-26(共用体和const常量)

2019-08-26  本文已影响0人  1墨家巨子
/****联合体/共用体
 *所有变量公用内存空间最大的变量的
 * 一片内存空间.
 * 验证大端或小段存储
 ****/
typedef union uni{
        int i;
        char arr[4];
}my_uni;
    my_uni unil;
    unil.i=0x12345678;
    printf("%x",unil.arr[0]);
    printf("%x",unil.arr[1]);

void const_test(){
    //count常变量,防止数据的恶意更改
    const int a=10;
    //a=20; //直接修改不行
    int *p=&a;
    *p = 20;//间接修改可以
    printf("%d\n",a);
//常量指针
    const int *q=&b;//不能通过q去修改指针所指向变量的值

//指针常量
    int *const t=&c;//不能改变指针的指向

//既不能更改k的指向也不能修改d的内容
    const int *const k=&d;
}
上一篇 下一篇

猜你喜欢

热点阅读