Ở đây ta xem khác biệt giữa %p và %x trong C/C++. %p dùng in giá trị con trỏ, %x in giá trị hex. Con trỏ cũng có thể in bằng %u hoặc %x. In bằng %p và %x không thấy khác biệt lớn. Chỉ khác là %p in thêm số 0 dẫn đầu, %x thì không.
Ví dụ
#include <stdio.h>
int main() {
int x = 59;
printf("Value using %%p: %p\n", x);
printf("Value using %%x: %x\n", x);
return 0;
}
Kết quả
Value using %p: 000000000000003B Value using %x: 3b