2012-05-31 4 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; 
} 

배열이 메모리에 저장되는 방식에 대해 설명해주십시오.이 프로그램에서 array의 동작은 무엇입니까?

귀하의 배열이 메모리를 하나 개의 연속 블록에 저장되어
+0

(HTTP ://stackoverflow.com/questions/10696024/how-is-the-array-stored-in-memory), 당신은 [좋은 C 책] (http://stackoverflow.com/questions/562303/the-definitive- c-book-guide-and-list). – Blastfurnace

+0

순차적으로 할당 된 메모리 블록입니다. 정수 배열 일 때 각 요소에 대해 4 바이트를 할당하거나 시스템에 따라 Google에 연결됩니다. SOF는 그런 종류의 질문에 해당되지 않습니다. –

+0

태그 [태그 : 숙제]가 없습니까? – RedX

답변

관련 문제