#include<stdio.h>
void main()
{
int i = 5;
printf("%p",i);
}
tôi đã cố gắng để biên dịch chương trình này trên Linux sử dụng trình biên dịch GCC mà về việc lập chương trình đưa ra một cảnh báo nóira bất ngờ khi in giá trị của một số nguyên
%p expects a void* pointer
và khi chạy cho công suất 46600x3.
Nhưng khi tôi biên dịch trực tuyến bằng cách sử dụng trang web codingground.tutorialspoint.com tôi nhận được kết quả bằng 0x5
tức là một đầu ra thập lục phân, bất kỳ ai có thể vui lòng giải thích lý do không?
Sử dụng '% d' để thay thế. – Maroun