адреса ведь можно хранить не в рантайме? Мол, иметь некую инструкцию компилятора addressof, которая раскрывалась бы в числовой литерал, но сам рантайм объект анонимной функции не хранил бы этот адрес.
В принципе, концепция имеет право на существование, но я не уверен, что настоящий адрес функции можно зарезолвить во время компиляции. Ведь есть PIC, например. Что думаете? Что почитать?
P.S:
#include "stdio.h"
int main() {
int (*sum)(int, int);
printf("%ul\n", sizeof(sum));
}
// => 8
Если язык компилируемый, они и так не в рантайме
Обсуждают сегодня