C/C++ memory management – realloc and mremap

English version below

Прочитал новость, что mremap в Linux 3.2 ускорили, а точнее улучшили работу с TLB. Какие программы это ускорит? В каких случаях вообще используется realloc?
Continue reading

Advertisements

указатель на указатель на функцию принимающую указатель и возвращающую указатель

При написании следующего кода на си, комментарий был написан автоматически:


void *(** input_getters)(void *) = (void *(**)(void *)) malloc(sizeof(void *) * total_input); // wtf so many asterisks?

typedef помог.

strncpy – очистка буфера в большинстве случаев не используется

man strncpy:
“If the length of src is less than n, strncpy() pads the remainder of dest with null bytes.”
В большинстве случаев в этом нет необходимости, а производительность падает, особенно если буфер выделен с большим запасом.

Continue reading