Я понимаю, что если я попытаюсь напечатать адрес элемента массива, это будет адрес из виртуальной памяти, а не из реальной памяти i.e DRAM.Как получить адрес DRAM вместо виртуального адреса
printf ("Address of A[5] and A[6] are %u and %u", &A[5], &A[6]);
Я нашел адреса последовательными (при условии, что элементы являются символами). Я понимаю, что в действительности они не будут последовательными, по крайней мере, вообще, в DRAM. Я хочу знать этот реальный адрес. Как мне это получить?
Мне нужно знать это для Windows или Linux.
Это зависит от того, на какой платформе (например, ОС) вы находитесь. Также обратите внимание, что виртуальные адреса могут не обязательно отображаться на физические адреса. –
'Я хочу знать, что настоящий адрес.': No вы не делаете !! Какова фактическая проблема, которую, по вашему мнению, вы собираетесь решить, имея физический адрес вместо виртуального? – John3136
Две последовательные записи в массиве почти наверняка будут иметь последовательные адреса, даже в физической памяти. –