const pStr p2 = string;
typedef const char* PCSTR;
const char *p1;//修饰* p1 const cpStr *p2 //修饰*p2
或者这么理解: typedef char * pStr; 这是定义了一种新类型,pStr是一种类型 所以const pStr p2 = string; 这是定义了一个pStr类型(新类型)的变量,所以p2是不可变的。
[quote=引用 8 楼 My_Love 的回复:] [quote=引用 6 楼 zhao4zhong1 的回复:] 不要纠结各种常量了,这个世界上唯一不变的就是变化。用API WriteProcessMemory还能修改正运行的其它进程的内存里面的所谓常量呢!
char const *p;//修饰*p const char *p;//同上 char * const p;//修饰p
[quote=引用 2 楼 PDD123 的回复:] 或者这么理解: typedef char * pStr; 这是定义了一种新类型,pStr是一种类型 所以const pStr p2 = string; 这是定义了一个pStr类型(新类型)的变量,所以p2是不可变的。
[quote=引用 6 楼 zhao4zhong1 的回复:] 不要纠结各种常量了,这个世界上唯一不变的就是变化。用API WriteProcessMemory还能修改正运行的其它进程的内存里面的所谓常量呢!
不要纠结各种常量了,这个世界上唯一不变的就是变化。用API WriteProcessMemory还能修改正运行的其它进程的内存里面的所谓常量呢!
69,371
社区成员
243,082
社区内容
加载中
试试用AI创作助手写篇文章吧