Perguntas com a marcação «function-pointers»

59
O que faz ((void (*) ()) buf) (); significar?

Estou resolvendo um desafio de exploração binária no picoCTF e me deparei com este pedaço de código: ((void (*)())buf)(); onde bufé uma matriz de caracteres. Eu resolvi o desafio, mas não consigo entender o que exatamente está fazendo. Eu olhei para esta discussão, mas não consegui entender. O...

20
Como a macro lambda cria uma lambda?

Encontrei este código no GitHub, mas não o entendi: #define lambda(ret_type, _body) ({ ret_type _ _body _; }) Então: int (*max)(int, int) = lambda(int, (int x, int y) { return x > y ? x : y; }); int max_value = max(1, 2); // max_value is 2 O que os sublinhados estão fazendo dentro do...