[心得] 4/15

看板FJU-Stat97A作者 (鮮橙柚)時間15年前 (2010/04/15 14:33), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
指標 pointer call by value 傳值呼叫 %d = 記憶體內所存在的內容 %p = 記憶體所在位置 int *i 變數i所儲存的記憶體位置只能存放整數 # include <stdio.h> # include <stdlib.h> int main(void) { int i=100; int *ptr=&i; printf("i=%d\n",i); //印出i printf("i=%d\n",&i); //印出i的記憶體位置 printf("i=%p\n",i); //印出以16進位表示的i printf("*ptr=%d\n\n", *ptr); //印出儲存在ptr內的記憶體位置內容 printf("*ptr=%d\n\n", ptr); //印出儲存在ptr內的記憶體位置 printf("*ptr=%p\n\n", *ptr); //印出以16進位儲存在ptr內的記憶體位置內容 printf("*ptr=%d\n\n", &ptr); //印出ptr的記憶體位置 *ptr=*ptr+1; printf("i=%d\n",i); printf("*ptr=%d\n\n", *ptr); i++; printf("i=%d\n",i); printf("*ptr=%d\n\n", *ptr); system("pause"); return(0); } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.136.162.56

04/15 14:47, , 1F
call by address 址
04/15 14:47, 1F
※ 編輯: i4303348 來自: 140.136.162.56 (04/15 15:10) ※ 編輯: i4303348 來自: 140.136.162.56 (04/15 15:28) ※ 編輯: i4303348 來自: 140.136.162.56 (04/15 16:12)
文章代碼(AID): #1BnhDHd9 (FJU-Stat97A)