| amoralyrr |  | 
| 
                Темы:
                
                    3
                
             
                Сообщения:
                
                    24
                
             
                Участник с: 23 марта 2008
             | cucullus, если статичный то понятно. А вот насчёт динамического были сомнения. Ладно, буду иметь ввиду. Спасибо :) | 
| exire |  | 
| 
                Темы:
                
                    5
                
             
                Сообщения:
                
                    181
                
             
                Участник с: 25 ноября 2006
             | amoralyrrЕсли выделяешь память как у тебя в примере, то промежутки будут. Как минимум, в них будет хранится служебная информация malloc'a. Вот, для примера, два подряд выделения памяти с помощью malloc: moon 0 /tmp% cat a.c
#include <stdio.h>
int main()
{
	void *a, *b;
	a = malloc(16);
	printf("a = %p\n", a);
	b = malloc(16);
	printf("b = %p\n", b);
	printf("b - a = %d\n", b - a);
	return 0;
}
moon 0 /tmp% ./a
a = 0x99b5008
b = 0x99b5020
b - a = 24 |