#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
//宣告很長一段的陣列
//陣列唯一連續的記憶體空間
//指標指向陣列第一個位置,是否能透過指標把陣列值讀出來
int main(int argc, char *argv[]) {
int ary[] ={17, 56, 56, 13, 64};
//取得第一個(7)記憶體空間
int *ptr = &ary[0];
int i;
int len = sizeof(ary)/sizeof(ary[0]);
for(i=0; i<len; i++){
printf("引述%i存的值,記憶體為:%d,值為%i\n", i, (ptr+i), *(ptr+i));
}
printf("------------------------------------\n");
//另一種寫法
for(i=0; i<len; i++){
printf("引述%i存的值,記憶體為:%d,值為%i\n", i, ptr, *ptr);
ptr ++;
}
return 0;
}
沒有留言:
張貼留言