2015年4月24日

对数组取地址

摘要: 看下面一段代码 int a[]={1,2,3,4}; int *ptr=(int*)(&a+1); cout <<*(ptr-1)<<endl; 输出为4,这里&a是 int[4]*类型的,所以+1相当于地址加sizeof(int[4]),总结,对于指针T* p,加1相等于地址加... 阅读全文

posted @ 2015-04-24 14:15 gaoyanqing 阅读(196) 评论(0) 推荐(0) 编辑

修改const变量

摘要: 看下面的一段代码1 const int i=0;2 int * j=(int*)(&i); // 运行正确,j确为i的地址,但 int *j=&i; 编译错误3 *j=1; //确实改变了i的值4 printf("%d %d\n",i,*j)... 阅读全文

posted @ 2015-04-24 13:48 gaoyanqing 阅读(145) 评论(0) 推荐(0) 编辑

导航