ÉùÃ÷ÁËÒ»¸öÕûÊýÊý×é a[30] , a µÄÄÚ´æµØַλÖÃΪ£º 240ff40
ÇëÎÊ a[10] a[15] µÄÄÚ´æµØÖ·ÊÇʲô£¿£¿£¿
ÏêϸµÄ˵Ã÷ºÍ´ð°¸ ¡£¡£¡£ÎÒÊdzõѧÕß¡£¡£¡£ÔÚÏߵȡ£¡£¡£¡£
240ff40 + (10 * sizeof(int))
240ff40 + (15 * sizeof(int))
Ò»°ãµÄ32λϵͳ£¬sizeof(int)ÊÇ4£¬Ò²¾ÍÊÇ˵ÿ¸öÕûÊýÕ¼ÓÃ4×Ö½Ú£¬ÄÇô½á¹û¾ÍÊÇ
240ff40 + 40 = 240ff68
240ff40 + 60 = 240ff7c
¶¥Ò»¸ö
Æ«ÒÆÒ»¸öϱêÊÇ4×Ö½Ú£¬ÆäËûÄã×Ô¼ºËã°É
ÉùÃ÷ÁËÒ»¸öÕûÊýÊý×é a[30] , a µÄÄÚ´æµØַλÖÃΪ£º 240ff40
ÇëÎÊ a[10] a[15] µÄÄÚ´æµØÖ·ÊÇʲô£¿£¿£¿
int *p_a1=NULL;
int *p_a2=NULL;
p_a1=a;
p_a1+=10*sizeof(int);
printf("&p_a1=%0x\n",p_a1);
p_a2=a;
p_a2+=15*sizeof(int);
printf("&p_a2=%0x\n",p_a2);
up
¶¥4Â¥£¬Åöµ½ÕâÑùµÄÎÊÌâÍêÈ«¿ÉÒÔ×Ô¼ºÐ´¸ö´úÂëÑо¿~
¶þÂ¥Õý½â
Äã¿ÉÒÔ±à¸ö³ÌÐò£º(ºÃ¾ÃûÓÐдCÁË£¬²»ÖªµÀ¶Ô²»¶Ô)
²»¹ýËûдµÃºÜ²»´í£¡£¡
C/C++ code:
#include<stdio.h>
int main()
{
//Ç°Ã涨ÒåÄãµÄa
int i;
int a[i];
for(i=0;i<30;i++)
{
printf("%ox",a[i]);
}
return 0;
}
ÒýÓà ÉùÃ÷ÁËÒ»¸öÕûÊýÊý×é a[30] , a µÄÄÚ´æµØַλÖÃΪ£º 240ff40