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: