Введение
Недавно ко мне подошли с вопросом, «что это и как этим пользоваться?», показав следующий код:
extern "C" {
void byteMaskDowngrade(byte***const byteMask, const byte *const *const && source) {
// какой-то код.
}
// некоторые фукции.
}
Этим человеком был мой коллега по работе и мы не сразу поняли, что в точности означает параметры в объявлении функции (для тех кому интересно, где вообще может понадобиться такое объявление: в криптографии).
И в упреждение возможных проблем у коллег по цеху, я решил создать данную статью, полагая её в качестве шпаргалки, а именно ответов на два вопроса:
- Как правильно писать такие вот объявления?
- И как их правильно читать?





