!!!!指针问题!!!!
int arr[2][2] = { { 1, 1 }, { 1, 1 } };
arr+1表示的地址按理说直接就是arr[1][0]的地址
为什么*(arr+1)的值是个地址而不是1呢?
假设有内存地址0x00000000
int arr[2][2] = { { 1, 1 }, { 1, 1 } };
arr的值恰好就是0x00000000
*arr就是*0x00000000
那这样的话值就为1
但是为什么
*arr的值是个地址?
不要用[ ]来解释
书上说[ ]最后编译的时候会转换成*运算符的形式
arr+1表示的地址按理说直接就是arr[1][0]的地址
为什么*(arr+1)的值是个地址而不是1呢?
假设有内存地址0x00000000
int arr[2][2] = { { 1, 1 }, { 1, 1 } };
arr的值恰好就是0x00000000
*arr就是*0x00000000
那这样的话值就为1
但是为什么
*arr的值是个地址?
不要用[ ]来解释
书上说[ ]最后编译的时候会转换成*运算符的形式
...全文
相关推荐
C++在函数中给类的指针变量赋值问题
在函数中给C++指针变量赋值,分析了指针变量的特性,并追踪了给指针变量赋值的过程。
C/C++指针详解之基础篇(史上最全最易懂指针学习指南!!!!)
目录 一.变量的内存实质到 1.1变量的实质 1.2 赋值给变量 1.3变量在哪里? 二. 指针是个什么东西? 三. 二级指针(指针的指针) 3.1 定义与初始化 3.2间接数据访问 3.2.1.改变一级指针指向 3.2.2改变 N-1 级指针的指向 3.2.3二级指针的步长 四. 指针与数组 4.1 指针与数组名 4.1.1 通过数组名访问数组元素 4....
C/C++指针详解之提高篇(史上最全最易懂指针学习指南!!!!)
目录 一. 堆空间与指针的相爱相杀 1.1 堆上一维空间 1.1.1 返回值返回(一级指针) 1.1.2 参数返回(二级指针) 1.2堆上二维空间 1.2.1指针作返值输出 1.2.2 空间申请与释放 1.2.3 多级指针作参数输出 1.2.4 具体实例之序列加密 二. const修饰指针 1.1const 修饰变量 1.2 const 修饰指针 1.3co...
关于C语言指针赋值的问题详解
本篇文章是对C语言指针赋值的问题进行了详细的分析介绍,需要的朋友参考下
函数参数的传递问题(一级指针和二级指针)
深入阐述一级指针和二级指针的概念,解决函数传递时值传递和引用传递带来的困惑


