Size: a a a

2020 February 04

DF

Dollar Føølish in rust_offtopic
Запуск программы это exit(main(argc, argv))
источник

DF

Dollar Føølish in rust_offtopic
Ядро сообщает аргументы точке входа из либси
источник

T

Tux in rust_offtopic
хм) ну да). а где это происходит?
источник

T

Tux in rust_offtopic
т.е. количество аргументов либси считает
источник

DF

Dollar Føølish in rust_offtopic
То есть это изначально не мейн
источник

DF

Dollar Føølish in rust_offtopic
Хуй знает кто его считает
источник

DF

Dollar Føølish in rust_offtopic
Надо смотреть в коде ядра потом в коде рантайм либы
источник

DF

Dollar Føølish in rust_offtopic
Но если бы ядро не знало сколько аргументов идет на вход , оно бы не смогло сформировать массив аргументов аргв
источник

T

Tux in rust_offtopic
так там же нулевой байт в конце каждой из строк
источник

T

Tux in rust_offtopic
а массив строк как в памяти представлен? там же просто массив ссылко на начала строк, не?
источник

DF

Dollar Føølish in rust_offtopic
Массив поинтеров
источник

DF

Dollar Føølish in rust_offtopic
На чар
источник

DF

Dollar Føølish in rust_offtopic
Для его размера нужен аргц
источник

AK

Alexander Krivitskiy in rust_offtopic
Там последний аргумент argv должен быть nullptr. По нему и определяется argc
источник

DF

Dollar Føølish in rust_offtopic
То есть это список по сути
источник

DF

Dollar Føølish in rust_offtopic
Не знал
источник

AK

Alexander Krivitskiy in rust_offtopic
while(argv) { argc+=1; argv++; } что-то такое. Я вот неуверен только while(argv) или while(*argv)
источник

T

Tux in rust_offtopic
Alexander Krivitskiy
Там последний аргумент argv должен быть nullptr. По нему и определяется argc
как это по нему?
источник

T

Tux in rust_offtopic
Alexander Krivitskiy
while(argv) { argc+=1; argv++; } что-то такое. Я вот неуверен только while(argv) или while(*argv)
а, я понял
источник

AK

Alexander Krivitskiy in rust_offtopic
Ну так же, как ты длину строки по нулевому байту находишь
источник