永发信息网

C语言的指针问题

答案:4  悬赏:70  手机版
解决时间 2021-01-29 16:12
C语言的指针问题
最佳答案
(u8*)TEXT_Buffer这是强制类型转换,把TEXT_Buffer强制转换成u8*类型
全部回答
数组名就是他的首地址,也相当于指针在编译器编译的过程中数组会退化为指针,而且你需要注意的是*p定义的时候是char *p,a = 2,赋值的时候是p = & a;也就是说*p= a;因此p才是指针而不是*p,p中存放的是变量的地址;*p表示的是p的地址中存放的数据。在赋值过程中往往是定义一个数组a[10] = "hello";p = a;例如:strlen(...)是函数,要在运行时才能计算。参数必须是字符型指针(char*), 且必须是以'\0'结尾的。当数组名作为参数传入时,实际上数组就退化成指针了。
虽然关联不大但还是推荐你看一下这篇博文,有关sizeof和strlen的,介绍了不少指针和数组的定义和用法,望采纳http://blog.csdn.net/niushuai666/article/details/7677210多逛逛csdn和chinaUnix的博客很有益处,华清远见的博客就不错,因为他是一个培训机构,里面都是各位老师总结的心得虽然是嵌入式的和你学的可能不一样但是可以借鉴一下里面关于C语言的,或者你看下其它人的博客也行,欢迎一起学习交流
首先你要搞懂什么是数组什么是指针。对于数组来说其实是一块分配好的内存空间,数组名就是这块空间的首地址。而指针是用来保存地址的变量。所以(u8*)TEXT_Buffer是TEXT_Buffer的地址,因此实参也是这块空间的地址,而形参pBuffer保存的内容也是TEXT_Buffer的地址。其实你只要知道指针是用来保存地址的,数组名其实是内存地址应该就能理解了。关于数组和指针还有一些可以说的,就是关于[ ] 和 *是怎么解引用的。不过再说就复杂了………………
函数的参数描述部分不是开设变量,而是描述得到的数据的类型。
调用的过程是这样的:
调用者将字符串TEXT_Buffer的首地址入栈,再入栈一个整型数,然后调用AT24CXX_Write
AT24CXX_Write将栈中的那个首地址数据当成指针变量pBuffer来用,相当于设置该变量在栈中的哪个位置,同理NumToWrite变量也在栈中。
然后用这两个变量进行计算。
函数返回时,系统会自动丢弃这两个临时的数据,那么临时的变量也被舍弃了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
穿越火线中天珠骑士的弱点在哪里?
旅行社代办签证安全吗,用准备什么东西?
农行掌上银行可以云闪吗
采拮的意思是什么啊?知道的请说下!
将大豆植株的一叶片置于恒温的密闭小室,调节
极客电竞网咖地址好找么,我有些事要过去
现金贷款没有座机该怎么办
吃了维生素c皮肤变好了,但一停药皮肤变差了
被狗咬了六次了,都出血了,已经过了三四天了
赛尔网咖(爱尚网咖二店)地址在什么地方,想过
星星快乐闪耀在天籁静静地注视着我们歌名是什
蛤精疾的意思是什么啊?知道的请说下!
如图,已知点C是线段AB上一点,角DCE=角A=角B
纸张大小有什么规律,如A0,A1,...
给摩羯座的情书怎么写?求求各位了~~~
推荐资讯
布帷的意思是什么啊?知道的请说下!
诗安美容减肥直营店地址在哪,我要去那里办事
声卡后面的指示灯 一直亮着 什么意思啊 正常
(除标注外,每空1分,共6分)下图是一个植物
胞衣地的意思是什么啊?知道的请说下!
副主的意思是什么啊?知道的请说下!
看演唱会用DV 录视频效果好吗??
在安阳办个健康证多少钱
英语之家(湾塘分部)地址在什么地方,我要处理
谁若九七岁死奈何桥上等三年解释是什么意思?
床下安床的意思是什么啊?知道的请说下!
女人心里藏得住事吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?