У меня есть этот код:"% р" Printf параметр
#include <stdio.h>
#include <string.h>
void main(){
printf("%p");
}
Это выход: 0x7ffdd9b973d8
Я знаю %p
стенды для указателя и при использовании его в качестве, например
#include <stdio.h>
#include <string.h>
void main(){
int i = 0;
printf("%p", i);
}
возвращает адрес указателя i
. Но мой вопрос, что же он вернется, когда не добавляя какой-либо другой аргумент в функции PRINTF просто printf("%p")
'printf ("% p ", i);' не печатает адрес 'i'. Вам понадобится 'printf («% p », (void *) &i);' для этого. – AnT
Я думаю, что это просто случайный адрес в памяти. Ну, не случайный, как в сгенерированном, но не предсказуемом напрямую. В основном мусор – Cullub
@ ant, вам нужен '(void *)', хотя? – Cullub