Наверное, потому что удвоение зарплаты не удвоит производительность кодера, например.
В конторах с вменяемыми хозяевами инструкции на такие случаи есть.
а еще люди должны любить друг друга, хотя это уже флуд пошел
вот так наделают отладочных версий в эмуляторе, пересоберут, засунут в контроллер, а потом у них тойоты людей давят
Ну, я как бы в курсе, что много чего в мире существует. Речь же о чистом си, вдруг это задача для какого-то контроллера стиральной машины?
Ну конечно, и выделение и освобождение. Чтоб если код не работает то можно было бы быть уверенным, что ошибка на стороне пользователя функций. Это же прекрасно — сделать, забыть как устроено и просто пользоваться.
На чистом си кроме как переписать функции выделения/освобождения и учитывать все указатели на выделенные блоки с ходу в голову ничего не приходит. Не сложно, но при большом количестве выделенных блоков будет медленно.
да, имелось в виду, что не alloc/malloc/calloc. по стандарту free в этом случае должен удивить программиста
Мне кажется, если функция не обрабатывает все возможные ситуации (даже просто ничего не делая в этом случае, но как минимум не вызывая падение) то это проблема все-таки функции.
Тут везде вызывается free как будто заранее известно, что *dst был выделен alloc’ом. А вдруг там просто был константный указатель?
Речь же идет не о какой-то конкретной компании, а о рынке в целом.