
NDK学习
文章平均质量分 60
qq_25989049
这个作者很懒,什么都没留下…
展开
-
C语言里的数组指针
对数组地址的理解1.数组别名本身是一个指针,对数据取下表实际上是先通过下表取指针,然后通过指针取值arr指向数组头的指针[n]->取得指针后对其进行n位偏移后作 * 对指针取值的操作2.数组本身是被编译器做了优化的,arr是存放数组第一个元素的指针,那么&arr应该是指向这个指针的指针,然而编译器对其进行了优化,&arr会直接返回arr的值,从而使得本来是指向指针的指针返回了指向数组第一个元素的指针所以有结论&arr == &arr[0] == arr为原创 2021-03-21 23:18:12 · 2040 阅读 · 0 评论 -
C语言星号作用区分和多级指针的理解
首先对指针分级要有一个比较清晰的认知:变量本身一定会有一个内存地址,不管他是基本类型变量或是指针型变量指针型变量所保存的值是他指向的内存的地址定义的时候 int* 代表指向一块int变量内存地址的指针int** 代表指向一块int变量指针的内存的指针这么说可能不太好理解,看下面这个图可以帮助理解可以看到变量app指向的实际上是指针ap,而不是a,我们改变ap的指向也不会影响到app的指向。这个图也可以很好的解决为什么打印&a是一个地址,而打印&ap是另一个地址,因为&原创 2021-03-21 18:20:46 · 886 阅读 · 0 评论