[問題] 請問指標(pointer)一個基本的問題

看板C_and_CPP (C/C++)作者 (免費的最貴)時間16年前 (2009/03/08 23:59), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
#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

03/09 00:01, , 1F
用在宣告 就是指標阿 你講的沒錯
03/09 00:01, 1F

03/09 00:03, , 2F
所以在非宣告的地方用*,全部都列為dereferencing o-
03/09 00:03, 2F

03/09 00:03, , 3F
perator囉?
03/09 00:03, 3F

03/09 00:49, , 4F
不對 還有(int *) 作cast的時候也會用到 指向int的pointer
03/09 00:49, 4F
文章代碼(AID): #19i-jzEG (C_and_CPP)
文章代碼(AID): #19i-jzEG (C_and_CPP)