2012-05-31 2 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- с-книга-гид-и-лист). – Blastfurnace

+0

Последовательный выделенный блок памяти, когда он представляет собой массив целых чисел, он будет выделять 4 байта для каждого элемента или в зависимости от системы, google it dude, SOF не подходит для таких вопросов. –

+0

тег [тег: домашнее задание] отсутствует? – RedX

ответ

Смежные вопросы