作者freehand1122 (免費的最貴)
看板C_and_CPP
標題[問題] 請問指標(pointer)一個基本的問題
時間Sun Mar 8 23:59:54 2009
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int y=5;
int *yPtr=&y;
printf("%d",*yPtr);
system("pause");
return 0;
}
第一個*代表"yPtr是指向int的指標",而第二個*是 "dereferencing operator"
請問我這樣的解釋有沒有錯誤
這兩個應該是不同的意思對吧?
因為我看書上沒有強調兩者的不同,但他們卻又長一樣,所以提出這個問題
希望各位高手幫忙解惑 感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.98.210
推 QQ29:用在宣告 就是指標阿 你講的沒錯 03/09 00:01
→ freehand1122:所以在非宣告的地方用*,全部都列為dereferencing o- 03/09 00:03
→ freehand1122:perator囉? 03/09 00:03
推 POSIX:不對 還有(int *) 作cast的時候也會用到 指向int的pointer 03/09 00:49