#include <stdio.h>
int main(void) {
int *pVar, var = 10;
pVar = &var;
//*pVar = var;
printf("value = %d, address = Ox%X\n", var, &var);
// Format specifies type 'unsigned int' but the argument has type 'int *'
printf("pValue = %d, address = Ox%X\n", *pVar, pVar);
// Format specifies type 'unsigned int' but the argument has type 'int *'
*pVar = 20;
printf("value = %d, address = Ox%X\n", var, &var);
// Format specifies type 'unsigned int' but the argument has type 'int *'
printf("pValue = %d, address = Ox%X\n", *pVar, pVar);
// Format specifies type 'unsigned int' but the argument has type 'int *'
return 0;
}
я нахожу некоторое предупреждениеКак удалить предупреждение формата на языке c?
Формат определяет тип unsigned int
но аргумент имеет тип int *
Даже если программа работает, как я собираюсь, я хочу знать, почему это произошло.
Что нужно сделать, чтобы удалить эти ошибки, не внося каких-либо ошибок в результат?
Пожалуйста, разместить код в текстовом формате здесь. –
@SouravGhosh Что означает «UB»? – Kotshi
@ Kotshi неопределенное поведение. –