C++陷阱
rabbitguiming
这个作者很懒,什么都没留下…
展开
-
const的指针的使用
声明说明符号的顺序是不重要的,事实的标准顺序是:首先连接说明符,然后是类型限定符。如:extern const int size=1024;//这是最正常的const使用1)const int* ptr=&size;估计你第一时间就认为是指向整数的常量指针吧。其实这是指向常整数的指针,即指针可以修改,但指针指向的内容不能修改。2)int * const* ptr;这是个指原创 2009-03-15 15:16:00 · 683 阅读 · 0 评论 -
const关键字的使用
11.1 使用const提高函数的健壮性看到const关键字,C++程序员首先想到的可能是const常量。这可不是良好的条件反射。如果只知道用const定义常量,那么相当于把火药仅用于制作鞭炮。const更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const是constant的缩写,“恒定不变”的意思。被const修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健转载 2009-04-16 21:54:00 · 775 阅读 · 1 评论 -
常量存储区字符不能交换
太久没写此程序,今天写程序时不注意常量字符串的值不能交换,让我DEBUG了不少时间。 问题程序:char* arrPerm="12345";swap(arrPerm[0],arrPerm[1]); 看起来好像没什么问题,实际上swap函数中时就会出现异常,刚开始我还以为写错了swap函数,狂汗。后来猛然想起,char* arrPerm="12345";的形式申请到原创 2009-11-21 10:57:00 · 813 阅读 · 0 评论