| 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 |