[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: GCC генерирует неправильный код?



В сообщении от Воскресенье 14 марта 2010 11:21:54 автор globus написал:
> Писал примитивную програмку на Си, курсач для знакомой, но это не важно.
>  Есть там кусок кода, который читает записи из файла: первая строка --
>  количество записей, последующие -- собственно "полезные" записи.
> 
> Вот кусок кода:
> 
> 	size_t n /*= 0*/;
> 	/* тут пропущены проверки переданных в ф-ю параметров */
> 	fscanf(f, "%u", &n);
Я с С не знаю, но знаком чуток с С++. Скорее всего ошибка в вашем коде, gcc 
лажает редко. вы объявляете переменную типа  size_t, а потом fscanf говорите, 
что она unsigned int. Для AMD64 size_t будет иметь размер 64 бита(как и 
указатели) ,а unsigned int 32 бита.  Проверьте это.

Reply to: