-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의 동작은 무엇입니까?
귀하의 배열이 메모리를 하나 개의 연속 블록에 저장되어
(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
순차적으로 할당 된 메모리 블록입니다. 정수 배열 일 때 각 요소에 대해 4 바이트를 할당하거나 시스템에 따라 Google에 연결됩니다. SOF는 그런 종류의 질문에 해당되지 않습니다. –
태그 [태그 : 숙제]가 없습니까? – RedX