指针的理解

c当中指针的理解:
1、首先指针是一个变量,由变量类型、变量名、值。铭记这一点,不要把指针想象的多么复杂
2、我们看一下它和普通变量的声明方式和区别:
int c = 23; 变量名为c,类型为int, 值为23
int p = &c; 这里看到变量名为p,变量类型是int,&c是值
这里你就会有疑问了,首先我们看到p的前面是有一个
号的,所以我们知道它是一个指针变量(指针变量的声明凡方式不仅仅这一种,我们现在展示的只是比较常见的一种),然后这里的&c并不是说他的值是”&c“这样的一个值,而是说我们拿变量c的地址来充当p的值(地址理解:我们知道每个值它都是会在内存中为了分配一块地方来存放他的,所以存放以后,我们得知道他放在哪里了吧,不然别人找不到你放在了在哪里,这就是我理解的地址)。这里的&号是取地址的意思,顾名思义,就是取变量c的地址。
总结来说就是,指针变量的值是放的一个地址,并且放的是别人的地址,简单来说就是把别人的位置信息放在你这,所以说这里肯定还存在一个你自己的地址。
现在的话我们知道以下信息:
指针是一个存放地址的变量,同时它自己也是有地址的。
3、同时还有两个概念,一个是指针本身的类型,还有一个是它所指向的对象的类型,
指针本身的类型:它的声明是为了告诉别人把它当作什么来看待,从而为他分配多少字节的内存空间、而不是它真的或是整型或者字符
指针所指数据的类型:它是用来让大家知道它所放数据的类型是什么

以上是本人的个人理解,希望可以帮到一些需要的人,有任何理解错误的地方,欢迎大佬指出
本作品采用《CC 协议》,转载必须注明作者和本文链接
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 1

同时希望大佬们能发一些很基础,但是被大家忽略的东西,因为我觉得可能会存在很多人和我一样,属于半路出家,缺乏一定的基础知识,什么B+tree啊,什么红黑树啊,根本没学过

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!