2013年8月31日 星期六

[GCC] array v.s pointer

#include "stdio.h"
#include "stdlib.h"

/*one-diemonsional array test*/
void main(void)
{
    int a[]={9 ,100 ,10 ,101 ,102 };
    int *p=&a;

    (*p++)+=100;

    (*++p)+=5;

    int i;
    for(i=0 ; i<(sizeof(a)/sizeof(a[0])) ;i++)
      printf( "a[%03d]:%03d addr:%p\r\n",i,*(a+i),(a+i));
}


---------------Result---------------


沒有留言: