【C指针】六分钟、你要是听不懂、我当场就把这个编译器......

作者: 翁恺c学习分类: 计算机技术 发布时间: 2024-04-26 19:59:42 浏览:27147 次

【C指针】六分钟、你要是听不懂、我当场就把这个编译器......

JK_W-:
感觉二维数组这里讲得不是很清楚[吃瓜]其实二维数组在内存中也是一维存储的,只是逻辑上构成二维,而且二维数组之所以用int(*)【】而不是int**是因为二维数组包含的三个一维数组都是内存中连续存储的,所以指针第二维的步长是一个数组的长度,所以是数组指针,int**的步长是一个int会类型不匹配[吃瓜]

【回复】为什么int**的步长是int? 不是 int*吗?
爱玩的小树:
视频说的这些不都是只要学过C语言都知道的吗?都是人尽皆知的内容,全是废话。 我点进来之前,看标题,指针到底指向哪、编译器,还以为是在讲编译器、数据的内存组织、PE文件、反汇编这些。 总之,B站的低质量视频太多了,B站已经成垃圾堆了。

【回复】既然视频没有讲指针到底指向哪,视频的标题就不要写“指针到底指向哪”,感觉像标题党了。
ArfersIorfik:
1, INT *P和*P不是同一个概念,定义的时候*是一个标识符,表示INT *P中的*P是一个指针 2, INT *P中的P,是可以当作一个变量来看的,在定义的时候,会开辟一个内存空间,这个内存地址中,存放的值就是指向的目的地的地址. 3, 非定义的时候,*是解引用,用来获取P中存放的目的地地址中的值,也就是汇编中的[【P】] 4, 实在是搞不懂指针的人,去学个汇编把,学会了来看指针就简单多了.

2022-528:
因为c最初是为了替代汇编而开发的语言,因此其语法理念有汇编的影子,拿数组而言,我感觉数组名标识符是基址寄存器,数组一旦被定义,这个寄存器的值为常量,性质上解析为内存地址,用于标识某内存块的起点,一个数组后面跟着的【x】,表示相对基址的偏移量,基址+偏移量唯一的锁定一个基本存储单位,使用上等价于一个基本类型的标量

【回复】回复 @JK_W- :回复 @JK_W- :所有以高级语言的层次呈现给用户的编程逻辑,均被编译器等最终映射为以机器指令形式(反应了硬件结构的设计),到目前为止,基于冯.诺以曼原理的计算机,其底层的寻址方式必然保持和早期的兼容或者存在,即使有新的寻址方式被设计出来
【回复】都什么年代了还基址寄存器呢[笑哭],x86汇编都上个世纪的老古董了,现在早就没有基址寄存器这个东西了
68138007531_bili:
远远不如日本佬写的那本讲指针的有料。不如拿那本来洗稿吧

【回复】程序是怎样跑起来的?那本写的确实好,正在看
Bonferroni:
取址 譯碼 執行 訪存 寫回(簡單版) 理解上面就能懂 有緣人會看到[脱单doge]

【回复】细说,你这个是涉及到了汇编里面的东西了,甚至是机器语言里面的东西了。不只是单纯的C语言这一层了。
夜光沉:
拿梯子做比喻,在梯子的每一格里放上一个数,指针指向就像是在选梯子,p就是已选定梯子的第一个格子(就是地址),p+1就是往下走一个格子,*p就是把格子里面的数取出来。 数组也像是一个梯子,不过就是给梯子从0编了个号而已,用指针指向数组名就是选定了这个梯子,此时的地址p就是数组的第一个格子(a【0】),p+1表示梯子往下走一个,也就是到了a【1】的位置,此时*p取出这个格子里的值也就是a【1】的值

smallfrog:
我感觉不需要管指向谁,这样解释逻辑性太低了,直接说存地址,取地址,取值不好吗,非得加个指向谁

夜光沉:
就像一个梯子,在梯子的每一格里放上一个数,指针指向就像是在选梯子,p就是已选定梯子的第一个格子(就是地址),p+1就是往下走一个格子,*p就是把格子里面的数取出来

【回复】数组也像是一个梯子,不过就是给梯子从0编了个号而已,用指针指向数组名就是选定了这个梯子,此时的地址p就是数组的第一个格子(a【0】),p+1表示梯子往下走一个,也就是到了a【1】的位置,此时*p取出这个格子里的值也就是a【1】的值
gklutz:
[笑哭]指针你还真别发毒誓,这玩意真听不懂

【回复】【Linux X86-64汇编/GDB/项目实战-哔哩哔哩】 https://b23.tv/dDwxvMI
红凤高飞:
通透,我一直以为指针就是中间量,学C++的时候也很容易和引用弄混,看完之后,我觉得指针就是指向被引用值的一个ID,通过这个ID就可以找到这个值,但我还是不理解为什么需要指针,甚至在定义链表结构的时候,也会用到指针。

超级喵窝:
变量名是p,类型是int *。定义的时候是(int *) p。给了个值叫(&val)。未来赋值,你是赋p还是(*p),再考虑一下。

忆挽鸢夙莺:
指针跟着鼠标走,鼠标指哪里,指针就在哪里。

计算机 科技 考试 C语言 学习 编程 经验分享 C/C++ 大学生 指针

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

更多相关阅读