2017年11月16日 星期四

[C][pointer] notices


1. "array" and "&array"

#include "stdio.h"
int main()
{
   int array[5];
   /* If %p is new to you, you can use %d as well */
   printf("array=%p : &array=%p\n", array, &array);
   return 0;
}


=>
1. array 與 &array都是指向同一個位址
2. 但其中有些差別,array 是指向array[5]的第一個元素;&array 是指向 array[5]整個聚合
array + 1: 是加一個int的大小
&array + 1: 是加整個聚合的大小intx5

沒有留言:

張貼留言