Я новичок в программировании. У меня есть эта проблема. У меня есть переменнаяTypecast unsigned int to unsigned long int C++
unsigned long address;
Я использую
fscanf(pFile, "%x\n", &address);
прочитать эти данные из файла. Файл имеет его в Hex (без 0x), и он преобразует его в десятичный и сохраняется. Поэтому я вроде бы не хочу менять эту часть. Когда я компилирую с помощью G ++, он просит меня изменить адрес для
unsigned int address;
Теперь этот «адрес» переменных используется в функции, которые я буду называть, что имеет параметр как «без знака долго». Так что, если я «адрес», чтобы «без знака Int», как я называю эту функцию
function(address);
таким образом, что адрес typecasted в неподписанных долгое
Как вы спрашиваете? –
Это что-то вроде этого, хотя и не удалось скопировать точную информацию с терминала. предупреждение: формат% x ожидает тип unsigned int * a, но аргумент 5 имеет тип long unsigned int * a – user2958473
@ user2958473 Теперь попробуйте подумать об этом. Все дело в строгом псевдониме. См. Мой ответ для объяснения. –