int * p=77;等号右边不是应该是地址的嘛?
怎么理解指针函数和函数指针?
int * func()和int (*func)()从字面上来看怎么理解?
int * p=77;等号右边不是应该是地址的嘛?
怎么理解指针函数和函数指针?
int * func()和int (*func)()从字面上来看怎么理解?
简单来说:前者是一个带回指针的函数,返回值是指向整型数据的指针
后者是一个指向函数的指针,函数返回值是一个整型数据
int * p=77;
这个好像是错误的吧
单从这一句并不能说是错误的!
单从这一句并不能说是错误的!
的确在编译时不会出现错误,但这句的意思是把77给P,你不知道77是什么东西的指针,所以这么做什么意义也没有
的确在编译时不会出现错误,但这句的意思是把77给P,你不知道77是什么东西的指针,所以这么做什么意义也没有
问题就在这里!
如果地址为77的空间正是我想要指针p所定位的,那么就不错了!给指针变量赋值77有何不可?
这里的 77 是个地址!
int *p=77; 不是将指针指向数值77,而是指针指向地址值为 77 存储单元。
如果再执行
*P=77;那么,就是对地址值为 77 存储单元赋值 77.
卖代码其实是个玩笑,是不是?买了再多,我又能怎么样?有什么用?
起因是有很多人(各个网站都有)从老师手中拿到题目,他第一件事就是上网找网站发“跪求”贴。所以,我得教教他天下没有免费的午餐。你求源码,求算法,付点虚拟货币有何不可?
再说,真正全都开源有可能吗?不可能!个别系统出于某种原因而已。
在精华贴里有篇wubbin发的请教指针的帖子里多次出现int * p=77的说法...(所以有了疑问)
77也能算是地址?地址的写法不是0x0000****什么的嘛?难道77是0x00000077的简写
如果程序里没有定义过const a=77;那作为一个常数77在内存中占有地址嘛?如果有的话,
int * p=&77的写法是否错误?
77也能算是地址?
用什么进制来表示地址只是人与人之间方便交流的约定,计算只懂二进制。
地址的写法不是0x0000****什么的嘛?难道77是0x00000077的简写
对,通常用十六进制表示,77是十进制,不是0x00000077的简写
如果程序里没有定义过const a=77;那作为一个常数77在内存中占有地址嘛?
这个“常数77”是不存在的,何来地址?
如果有的话,int * p=&77的写法是否错误?
错误。原因同上。