У меня тут странная проблема, и я прошу помощи.
(gdb)
28 set_file_bit( file, bytePos, bitPos, argv[1] );
(gdb) p argv[1]
$3 = 0xbfffef5c "00"
(gdb) s
set_file_bit (file=0x804b008, bytePos=2, bitPos=2, binary=0x80490e5 "11") at util/file.c:112
112 long int pos = ftell(file);
Мы можем видеть значение бинарного файла 0x80490e5, а не 0xbfffef5c, почему?
argv - это параметр функции main.
некоторая часть функции main -
int main( int argc, char** argv ){
FILE* file = 0;
file = fopen( "t.txt", "r+" );
unsigned int bytePos = 2;
unsigned int bitPos = 2;
char buff[2] = { 0, 0 };
get_byte( file, bytePos, 1, buff);
set_file_bit( file, bytePos, bitPos, argv[1] );
Спасибо