Вы можете использовать printf для отображения адресов памяти, если хотите, например, так:
#include <stdio.h>
int main() {
char line1[512];
char line2[512];
char line3[512];
printf("line1 ptr: %p\n", line1);
printf("line2 ptr: %p\n", line2);
printf("line3 ptr: %p\n", line3);
long int diff = line3 - line1;
printf("diff between line3 and line1 : %ld\n", diff);
return 0;
}
Если вы запустите это, вы, вероятно, увидите, что ячейки памяти в line1, line2 и line1 имеютточно 512 байт между ними, если компилятор решил разместить его в памяти таким образом.