2012-05-31 15 views
-4
#include<stdio.h> 

main() 
{ 
    int a[]={10,20,30,40,50}; 
    char *p; 
    int i; 

    p=(char*)a; 
    for(i=0;i<8;i++) 
    { 
     printf("%d %u\n",*p,p); 
     p++; 
    } 
    return 0; 
} 

请解释数组如何存储在内存中的行为?数组在这个程序中的行为是什么?

+0

在此基础上和[前一个问题(HTTP:/ /stackoverflow.com/questions/10696024/how-is-the-array-stored-in-memory),你应该找到一个[很好的C书](http://stackoverflow.com/questions/562303/the-definitive- C-书指南和列表)。 – Blastfurnace

+0

顺序分配的内存块,当它是整数数组时,它会为每个元素分配4个字节,或者根据系统的不同,谷歌它的花花公子,SOF不是那种问题。 –

+0

标签[标签:家庭作业]失踪? – RedX

回答