Момент странного в C:
void *reallocarray(void *ptr, size_t nmemb, size_t size);
On success, the reallocarray() function returns a pointer to the newly allocated memory. On failure, it returns NULL and the original block of memory is left untouched.
Это фрагмент из
man realloc
А теперь подумайте что не так)))
void *reallocarray(void *ptr, size_t nmemb, size_t size);
On success, the reallocarray() function returns a pointer to the newly allocated memory. On failure, it returns NULL and the original block of memory is left untouched.
Это фрагмент из
man realloc
А теперь подумайте что не так)))
Code - котэ
Момент странного в C: void *reallocarray(void *ptr, size_t nmemb, size_t size); On success, the reallocarray() function returns a pointer to the newly allocated memory. On failure, it returns NULL and the original block of memory is left untouched. Это…
Вчера, сделал этот пост, чтобы вечером выложить ответ
Но вот, ответ выходит лишь сейчас
Проблемма в том, что вы не можете
Без дополнительно переменной
Изменить значение указателя
При этом, обезопасивщиь от утечки памяти
Ибо если вы сделаете
ptr = reallocarray(ptr, newsize, sizeof(int));
В случае успешного реалоцирования все ок
reallocarray() вернет новый указатель
Но что если произойдет ошибка?
reallocarray() обещает сохранить указатель нетронутым
И вернуть NULL
Отлично! Указатель не тронут
Только вот возвращенный null мы записали туда где был наш указатель, т е без дополнительной переменной нам не обойтись(
Но вот, ответ выходит лишь сейчас
Проблемма в том, что вы не можете
Без дополнительно переменной
Изменить значение указателя
При этом, обезопасивщиь от утечки памяти
Ибо если вы сделаете
ptr = reallocarray(ptr, newsize, sizeof(int));
В случае успешного реалоцирования все ок
reallocarray() вернет новый указатель
Но что если произойдет ошибка?
reallocarray() обещает сохранить указатель нетронутым
И вернуть NULL
Отлично! Указатель не тронут
Только вот возвращенный null мы записали туда где был наш указатель, т е без дополнительной переменной нам не обойтись(
This media is not supported in your browser
VIEW IN TELEGRAM
Баш, экзистанциальный
bash - настолько сложный язык, что для вывода содержимого файла на экран
Легче вызвать другую программу
Легче вызвать другую программу
У нас был в одной конторе сетевик Олег. Потом он ушел, а все что после него осталось, мы называли Олегаси.
Я хз почему, но я обожаю подобный контент
How you gonna shoot me down
When i guide the rocket?
https://youtu.be/njos57IJf-0
How you gonna shoot me down
When i guide the rocket?
https://youtu.be/njos57IJf-0
YouTube
Steve Jobs vs Bill Gates. Epic Rap Battles of History
Steve Jobs vs Bill Gates. Epic Rap Battles of History
Want to help ERB? Support us here: http://patreon.com/erb
You can listen to this track on multiple streaming platforms:
https://social.tunecore.com/linkShare?linkid=dncvnLIvyRqb7KPq2LRdbQ
Want to go…
Want to help ERB? Support us here: http://patreon.com/erb
You can listen to this track on multiple streaming platforms:
https://social.tunecore.com/linkShare?linkid=dncvnLIvyRqb7KPq2LRdbQ
Want to go…