Size: a a a

2020 August 22

V

Vetro in rust_offtopic
MrSmith
Да падажи меня учит человек как писать на си который в char* строку ложит с помощью = оператора к литералу
а какая нахуй разница? мало ли с чем ты работаешь
источник

V

Vetro in rust_offtopic
лол
источник

V

Vetro in rust_offtopic
или у тебя везде best practices?
источник

EG

Emmanuel Goldstein in rust_offtopic
Αλεχ Zhukovsky
ну насколько я понимаю, если указатель ВОЗВРАЩАЕТСЯ ты всегда должен его дропнуть
Не обязательно.
Гляди,
char* some_func(char* arg);

Эта функция может модифицировать и возвращать свой аргумент
источник

M

MrSmith in rust_offtopic
Vetro
или у тебя везде best practices?
Конечно
источник

CD

Constantine Drozdov in rust_offtopic
Emmanuel Goldstein
Не обязательно.
Гляди,
char* some_func(char* arg);

Эта функция может модифицировать и возвращать свой аргумент
Всё верно
источник

M

MrSmith in rust_offtopic
Какого хрена функция что то там выделила
источник

V

Vetro in rust_offtopic
MrSmith
Конечно
а у кода который ты спиздил из SO или написал кто-то до тебя?
источник

V

Vetro in rust_offtopic
тоже?
источник

M

MrSmith in rust_offtopic
Кто ей позволил?
источник

EG

Emmanuel Goldstein in rust_offtopic
MrSmith
Да падажи меня учит человек как писать на си который в char* строку ложит с помощью = оператора к литералу
Согласен, ошибка, я давно не писал на C. Нужен был strcpy(). Не меняет поинта.
источник

CD

Constantine Drozdov in rust_offtopic
Emmanuel Goldstein
Не обязательно.
Гляди,
char* some_func(char* arg);

Эта функция может модифицировать и возвращать свой аргумент
Что она не может так это вернуть что-то аллоцированное
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Emmanuel Goldstein
Не обязательно.
Гляди,
char* some_func(char* arg);

Эта функция может модифицировать и возвращать свой аргумент
нет, функция которая его модифицирует выглядит как void some_func(char* arg)
источник

M

MrSmith in rust_offtopic
Emmanuel Goldstein
Согласен, ошибка, я давно не писал на C. Нужен был strcpy(). Не меняет поинта.
Ага не меняет
источник

EG

Emmanuel Goldstein in rust_offtopic
Constantine Drozdov
Что она не может так это вернуть что-то аллоцированное
Технически — может.
источник

ΑZ

Αλεχ Zhukovsky in rust_offtopic
Emmanuel Goldstein
Технически — может.
техническия могу в расте сделать &t -> &mut T // ahahaha
источник

EG

Emmanuel Goldstein in rust_offtopic
Αλεχ Zhukovsky
нет, функция которая его модифицирует выглядит как void some_func(char* arg)
Не обязательно.
источник

M

MrSmith in rust_offtopic
Функция не должна ничего алоцировать если она явна об этом не говорит
источник

M

MrSmith in rust_offtopic
Руки в одно место за такое
источник

EG

Emmanuel Goldstein in rust_offtopic
MrSmith
Функция не должна ничего алоцировать если она явна об этом не говорит
Это конвенция, а не статически энфоршенное правило.
источник