Мне просто любопытно, есть ли какая-либо корреляция между длиной адреса переменной (указателя) в стеке и куче. Во многих случаях я видел, что те, которые касаются переменных стека, обычно длиннее, чем куча. Например, рассмотрим следующий простой тест:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i = 0;
int *j = malloc(sizeof(int)); *j = 0;
printf("&i = %p\n j = %p\n", &i, j);
free(j);
return 0;
}
выход:
&i = 0x7fffe9c7fa5c
j = 0x100e010
Эти результаты получены в Linux с использованием gcc
; это может зависеть от ОС / компилятора?