C指针有多少种?

PadCG 2013-01-12 09:17:35
C语言指针有多少种?
...全文
602 31 打赏 收藏 转发到动态 举报
写回复
用AI写文章
31 条回复
切换为时间正序
请发表友善的回复…
发表回复
d__kb 2013-01-22
  • 打赏
  • 举报
回复
引用 12 楼 zhao4zhong1 的回复:
VC调试时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。 (Turbo C或Borland C用Turbo De……
请教 GDB如何看每句C对应的汇编?
sjjwind 2013-01-22
  • 打赏
  • 举报
回复
指针就是地址变量,和int没什么区别,只是一般一个存数,一个存地址而已。int有几种?
xxb249 2013-01-22
  • 打赏
  • 举报
回复
要理解本质才可以!! 指针就是变量 指针就是地址 对于32位操作系统 指针就是 4个字节的变量 保存了一个地址
赵4老师 2013-01-22
  • 打赏
  • 举报
回复
引用 28 楼 d__kb 的回复:
引用 12 楼 zhao4zhong1 的回复:VC调试时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。 (Tu…… 请教 GDB如何看每句C对应的汇编?
layout:用于分割窗口,可以一边查看代码,一边测试: layout src:显示源代码窗口 layout asm:显示反汇编窗口 layout regs:显示源代码/反汇编和CPU寄存器窗口 layout split:显示源代码和反汇编窗口
prajna 2013-01-21
  • 打赏
  • 举报
回复
佛說指針,即非指針,是名指針。
DyanWang 2013-01-21
  • 打赏
  • 举报
回复
这个看你怎么理解,可以说有一种,也可以说成没有,反正他是一个存储空间,只是里面的内容比较特殊,存放的是地址而已。 按照级数分:我们一般使用的是一级指针和二级指针(俗称指针的指针)。当然还有三级,四级……,但在我看来,着没有意义,但是你要用也没有错 按照类型分:有整型,字符型,浮点型等 按照类别分:普通指针,常指针(如数组名) 还有函数指针等,还有哪些我也不全清楚,但可以不用想得太复杂,明白它的用法就好了
BrightPi 2013-01-20
  • 打赏
  • 举报
回复
类型是数不胜数的,关键是,理解他就是个地址而已。
wizard_tiger 2013-01-19
  • 打赏
  • 举报
回复
只是个内存地址而已,类型只说这个地址的数据按哪种类型解析而已。
xxjnetwork 2013-01-19
  • 打赏
  • 举报
回复
引用 6 楼 q745401990 的回复:
引用 2 楼 SKATE11 的回复:一级指针 二级指针。。。。n级指针 函数指针 数组指针 其实也就一个地址问题 只不过代表的意义不同罢了 我现在还没用过函数指针
最近做个项目用过,第一次是遍历一个链表的时候给每个节点将要调用的函数(主要是来进行数值计算)指针赋值,完成初始化工作,然后后面会在具体传值计算时调用,这样节省了不少cpu开销
zhangjialincame 2013-01-19
  • 打赏
  • 举报
回复
一种。不过是个内存而已。
孟小子 2013-01-19
  • 打赏
  • 举报
回复
引用 12 楼 zhao4zhong1 的回复:
VC调试时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。 (Turbo C或Borland C用Turbo Debugger调试,Linu……
精辟啊
chaojizhiduoxing 2013-01-19
  • 打赏
  • 举报
回复
对于指针我的理解就是一个记录数据地址的东西,该地址不存在任何意义!只是引用上比较方便 不同类型应用法则不一样 掌握了法则通过指针能轻易的读写该指针处的数据
adfaksdf 2013-01-18
  • 打赏
  • 举报
回复
引用 楼主 PadCG 的回复:
C语言指针有多少种?
有无数种,因为指针可以指向任何类型,包括结构体,而结构体是可以自己随便定义的。
ForestDB 2013-01-14
  • 打赏
  • 举报
回复
只有一种。 六个字。
whizer 2013-01-14
  • 打赏
  • 举报
回复
无数种,根据你自己的需要自己定制.它仅仅是一个地址标示,表示里面存储的某种类型的数据.
赵4老师 2013-01-14
  • 打赏
  • 举报
回复
VC调试时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。 (Turbo C或Borland C用Turbo Debugger调试,Linux或Unix下用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。) 想要从本质上理解C指针,必须学习汇编以及C和汇编的对应关系。 从汇编的角度理解和学习C语言的指针,原本看似复杂的东西就会变得非常简单! 指针即地址。“地址又是啥?”“只能从汇编语言和计算机组成原理的角度去解释了。” 但我又不得不承认: 有那么些人喜欢或者适合用“先具体再抽象”的方法学习和理解复杂事物; 而另一些人喜欢或者适合用“先抽象再具体”的方法学习和理解复杂事物。 而我本人属前者。 这辈子不看内存地址和内存值;只画链表、指针示意图,画堆栈示意图,画各种示意图,甚至自己没画过而只看过书上的图……能从本质上理解指针、理解函数参数传递吗?本人深表怀疑! 这辈子不种麦不收麦不将麦粒拿去磨面;只吃馒头、吃面条、吃面包、……甚至从没看过别人怎么蒸馒头,压面条,烤面包,……能从本质上理解面粉、理解面食吗?本人深表怀疑!! 提醒: “学习用汇编语言写程序” 和 “VC调试(TC或BC用TD调试)时按Alt+8、Alt+6和Alt+5,打开汇编窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应内存和寄存器变化,这样过一遍不就啥都明白了吗。 (Linux或Unix下可以在用GDB调试时,看每句C对应的汇编并单步执行观察相应内存和寄存器变化。) 想要从本质上理解C指针,必须学习C和汇编的对应关系。” 不是一回事! 不要迷信书、考题、老师、回帖; 要迷信CPU、编译器、调试器、运行结果。 并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。 任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实! 有人说一套做一套,你相信他说的还是相信他做的? 其实严格来说这个世界上古往今来所有人都是说一套做一套,不是吗? 不要写连自己也预测不了结果的代码! 电脑内存只是一个一维二进制字节数组及其对应的二进制地址; 人脑才将电脑内存中的这个一维二进制字节数组及其对应的二进制地址的某些部分看成是函数、函数参数、堆、栈、数组、指针、数组指针、指针数组、数组的数组、指针的指针、二维数组、……
jimette 2013-01-14
  • 打赏
  • 举报
回复
不清楚 什么意思!
nadleeh 2013-01-14
  • 打赏
  • 举报
回复
引用 楼主 PadCG 的回复:
C语言指针有多少种?
在我看来就一种,或者说没有
whut_lcy 2013-01-14
  • 打赏
  • 举报
回复
只有一种,全部是整型地址。
oZouBianBian 2013-01-13
  • 打赏
  • 举报
回复
这个要看你从什么维度去看
加载更多回复(9)

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧