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 |