Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

Khác biệt giữa %p và %x trong C/C++

Ở đâ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