Цитаты с лекций Деда (И.Р. Дединского)

С лекций ilab 1 курс за 2013/2014 учебный год. Пощу, чтобы не потеря

27.09.2013

#define - это зло. Но копипаст ещё злее.

[Про продолжение строки в Си]
i\
n\
t mai\
n() { … }

[Про продолжение строки в Си]
//this comment\
x = 0;

#cond - это заковычиватель в #define’ах

Вы понимаете остроту топора и скользкость рукоятки? [про макросы]

Принцип наименьшего удивления [при код-ревью]

04.10.2013

Нормальные константы” - это перпендикулярные константы? [о константах времени компиляции и времени исполнения]

Кому нужен консервированный мусор? [Про const int n; без инициализации]

Намусорили за забор [про ситуацию обращения за границы массива, не проявившуюся в работе программы]

Си - джедайский язык, всё читается с конца

Хороший зомби - он вначале неотличим от человека [про использование указателя на уже освобождённую память]

n = sizeof(*(char*)calloc(1,1));

11.10.2013

Будьте умнее лектора! [о неполном примере кода]

Зомби на помойке [про возвращение автоматического массива]

Указатель - это не только адрес, но и ценные 4 байта! [про small string optimization: strcpy((char*)&str), “ABC”);]


Written by Grigory Rechistov in Uncategorized on 14.09.2014.


Copyright © 2024 Grigory Rechistov