#include<stdio.h>
main() {
int i=9;
printf("\nAddress of i = %d", &i);
printf("\nAddress of i = %x", &i);
printf("\nAddress of i = %u", &i);
printf("\nAddress of i = %p", &i);
printf("\nValue of i = %d",i);
}
Когда я использую %p
я получаю: Значение i
= 0xbfd08d5c
Другие форматы %d
, %x
, %u
не работают.Вывести адрес переменной в памяти
Это * кажется * как действительный адрес в памяти для меня. Что вы ожидаете увидеть? –
@WaiHaLee Что-то вроде этого> Адрес i = 65524 Значение i = 3 – sunp
Я пробовал это упражнение: main() { { int i = 3; Е ("\ nAddress из I =% U", &i) ; Е ("\ nValue из I =% D", я); Е ("\ nValue из I =% d", * (& я)); } Выходной сигнал вышеуказанной программы будет: Адрес i = 65524 Значение i = 3 – sunp