#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=2,*p;
p=&a;
printf ("address of a=%u", p);
return (0);
}
當我在Ubuntu執行該代碼將打印此錯誤:當我執行這段代碼時爲什麼發生錯誤?
format '%u' expects argument of type 'unsigned int',
but argument 2 has type 'int *' [-wformat].
爲什麼即使在從一本書代碼這種類型的錯誤?我知道這是一個愚蠢的問題,但我很困惑。
當你執行?或者當你編譯?這是一個錯誤還是一個警告? – thang
當我編譯和它的警告 – user2873459
也許這就是你應該在帖子中,而不是說「當我執行」和「打印這個錯誤」。 – thang