typedef struct SS{
...
}SSSS * volatile const a = (SS *)-1;这是什么意思?

解决方案 »

  1.   

    表示a是一个指针常量,它的值是-1,不可改变
    volatile 的意思是每次都从内存中加载数据,禁止某些类型的优化
      

  2.   

    定义SS类型的指针a,初值-1,volatile const 都是修饰指针a的(是指针自身,不是它所指向的对象)const:指针的值不能被改变
    volatile:易变的,防止编译器对它进行优化.
      

  3.   

    可以在一起用,但你提供的这种用法是不对的。你提供的这个用法,const和volatile都是修饰a的
    const指出a的值是不变的,volatile指出a的值是随时都可能在变化的。互相矛盾
      

  4.   

    我用的是embeded c++
    是不是可以这样用啊?