Ở đây chúng ta sẽ thấy sự khác biệt giữa% p và% x trong C hoặc C ++. % P được sử dụng để in giá trị con trỏ và% x được sử dụng để in các giá trị thập lục phân. Mặc dù con trỏ cũng có thể được hiển thị bằng cách sử dụng% u hoặc% x. Nếu chúng ta muốn in một số giá trị bằng cách sử dụng% p và% x thì chúng ta sẽ không cảm thấy bất kỳ sự khác biệt lớn nào. Điểm khác biệt duy nhất có thể nhận thấy là% p sẽ in ra một số số 0 ở đầu, nhưng% x thì không.
Ví dụ
#include<stdio.h> main() { int x = 59; printf("Value using %%p: %p\n", x); printf("Value using %%x: %x\n", x); }
Đầu ra
Value using %p: 000000000000003B Value using %x: 3b