C/C++ 指针系列
lingzhm
好记性不如烂博客,浸淫Java若干年
展开
-
数组名和数组名取地址&
在C中, 在几乎所有使用数组的表达式中,数组名的值是个指针常量,也就是数组第一个元素的地址。 它的类型取决于数组元素的类型: 如果它们是int类型,那么数组名的类型就是“指向int的常量指针“。 在以下两种场合下,数组名并不是用指针常量来表示,就是当数组名作为sizeof操作符和单目操作符&的操作数时。 sizeof返回整个数组的长度,而不是指向数组的指针的长度。 取一个数组转载 2015-08-10 20:43:14 · 2605 阅读 · 0 评论 -
C++复制构造函数和赋值符的区别
class t1; class t2 = t1; 我先看见有一个等号,以为就是赋值符来做的,其实并不是这样的。做一个实验好了: [cpp] view plaincopy class CTest { public: CTest(); //构造函数 CTest(const CTest &); //复制构造函数 CTest & operator = (con转载 2015-08-10 21:56:18 · 520 阅读 · 0 评论 -
C++ 常量折叠和C语言中const常量对比
#include using namespace std; int main(int argc, char *argv[]) { const int a = 10; int *p = (int *) &a;//让p指向与a相同的内存空间 cout cout *p = 20;// 照里说a的值也应该改变,实际却没有,这就是常量折叠.转载 2015-08-22 20:21:14 · 865 阅读 · 0 评论