static char* brothers[]和static const char* brothers[]

来源:百度知道 编辑:UC知道 时间:2024/06/20 05:45:44
static char* brothers[]和static const char* brothers[]两个定义有什么区别

如果 static char* brothers[] 是属于某个类A的,那么A的所有对象的brothers[]的值可以修改,但都是相同的,后者的值也是相同,不管不能修改。两者这使用的时候都不用加对象名称了。
class A
{
public:
static int i;
...
}
...
A a,b;
那么对象a和b中i的值都是一样的,等于最后一次修改之后的i的值,而且在使用的时候不用a.i=***或b.i=***,直接就是 i=***

左边那个定义在ram里面;右边那个定义在CODE里面,在单片机里面是这样的.左边那个在某些情况下还可以修改,右边那个不行,改也没有效果