44问答网
所有问题
指针变量存放的是内存地址,那为什么指针还要定义类型
如题所述
举报该问题
推荐答案 2017-05-10
æéå®ä¹ç±»åæ¯ä¸ºäºåå¼åæéè¿ç®ã
ä¸ãæéçæ¬è´¨ä¸ºå åå°åãä¸ç®¡ä»ä¹ç±»åçæéï¼å ¶æ¬è´¨é½æ¯å åå°åã
äºãå®ä¹æéç±»åï¼å¯ä»¥æ´æ¹ä¾¿çåå¼ã
ä¸ç®¡å®ä¹ä»ä¹æéï¼ä¿åä»ä¹æ ·çå°åï¼å ¶ç®çé½ä¸æ¯ä¸ºäºè·åå°è¿ä¸ªå°åå¼ï¼èæ¯ä¸ºäºè®¿é®å°åä¸çæ°æ®ã å®ä¹äºæéç±»åï¼å°±å¯ä»¥å¾æ¹ä¾¿çåå¾æ°æ®ã
å¦ææépç±»å为long*åï¼é£ä¹å½ä½¿ç¨*påå¼æ¶ï¼å°±æ¯åpå¼è¿ä¸ªå°åä¸ï¼è¿ç»4个åèçæ°æ®å¼ã
èå¦æpç±»å为char *åï¼é£ä¹ä½¿ç¨*p å°±æ¯å¨pè¿ä¸ªå°åä¸çä¸ä¸ªåèæ°æ®ã
ä¸ãå®ä¹æéç±»åï¼æ¹ä¾¿æéè¿ç®ã
使ç¨æéï¼æ常ç¨çæä½é¤åå¼ä¸ºï¼å°±æ¯æéç移å¨ï¼ä¹å°±æ¯å åè¿ç®ãéè¿æéå åï¼å¯ä»¥å¾æ¹ä¾¿ç访é®ç¸é»æè é´æ¥ç¸é»çåç±»åå ãåæ ·çp+1, ä¸åæé移å¨çå®é å ååèæ°ä¸åï¼å ¶å¼ä¸ºsizeof(æéæåç±»å)ã
å³ å¯¹äºtype * p; p+nçå®é å移å°åå¼ä¸ºsizeof(type)*nã
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/Y6KDDKVW6DWGV6W3VGZ.html
其他回答
第1个回答 2016-11-06
虽然所有的指针都只占四个字节,但不同类型的变量却占不同的字节数。
一般来说,int占四个字节,char占一个字节.
如果定义指针变量不定义类型,那么它在取*也就是取其中的值的时候,就不知道应该读取几个字节。
而定义了类型之后。如果是int型的就读四个字节,char型的就读一个字节。
本回答被网友采纳
相似回答
大家正在搜
相关问题
为什么定义指针变量时要定义其类型
指针类型 为什么要定义指针类型?? 指针不是保存的地址吗?
指针是内存地址还是存放内存地址的变量
c++中指针的值是它所指向的地址吗,还有指针和首地址有什么关...
定义指针变量的时候为啥要加*号啊,只有指针变量才能存地址吗?...
指针变量和数据变量为什么内存地址是一样的
指针变量说的是一个变量存放的是另一个变量的地址,那假如int...
指针等于内存地址,内存地址等于指针,这种说法对么,为什么?