This article describes novel techniques developed to optimize DreamWork Animation's rendering, animation, and special effects applications without recompiling or relinking by preloading highly optimized libraries at run-time.
malloc
Магические константы и функция malloc()
Вновь хочется вернуться к вопросу использования магических констант в коде. Можно сколько угодно говорить, что для вычисления корректного размера выделяемой памяти необходимо использовать оператор sizeof(). Но эти знания и корректное написание нового кода не помогут в диагностировании уже существующей ошибки в дебрях старого кода в больших проектах.
Приведем классический пример ошибки:
Приведем классический пример ошибки:
size_t nCount = 10; int **poinerArray = (int **)malloc(nCount * 4);
Memory allocation results in segmentation violation
Implicitly declared malloc() returns improper address pointer and the application crashes. The compiler must know the function signature to handle it properly.
