Code - котэ – Telegram
Code - котэ
76 subscribers
2.21K photos
57 videos
7 files
123 links
@imjmik постит тут мемы
Download Telegram
Момент странного в 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

А теперь подумайте что не так)))
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 мы записали туда где был наш указатель, т е без дополнительной переменной нам не обойтись(
This media is not supported in your browser
VIEW IN TELEGRAM
Баш, экзистанциальный
bash - настолько сложный язык, что для вывода содержимого файла на экран
Легче вызвать другую программу
Он говорил им правду но они продолжали :wq!
А вас тоже бесят эти американки с их mm/dd/yyyy ?
(оригинал)
У нас был в одной конторе сетевик Олег. Потом он ушел, а все что после него осталось, мы называли Олегаси.
Посоны там гугл упал
Code - котэ
Photo
Тонкий гентушный йумор
бляяяяяя
Ставь лайк если тоже принимал синию пилюлю до того как это стало мейнстримом