전 쉘 코드에 멍청한 사람이고 모든 시나리오를 이해하려고합니다. 나는 C에서 내 쉘 코드를 테스트하기 위해 많은 코드를 발견,하지만 놀랍게도 그들은 매우 unreadeable하고 나는 어느 쪽도이 코드를 이해 할 수 없습니다 :이 C 스 니펫은 무엇을 의미합니까?
int (*func)();
func = (int (*)()) code;
(int)(*func)();
또는이 하나 :
int (*ret)() = (int(*)())code;
ret();
이인가 Javascript의 eval()
에 해당하는? 어떻게 작동합니까?
함수 포인터입니다. –
OP는 C 및 C++에 대해 물어 보려는 뜻인지, 아니면 C? (편집 기록에서 누군가가 C++에 대한 언급을 명백한 이유없이 삭제했음을 알 수 있습니다.) –
이 스 니펫이 C 또는 C++인지 확실하지 않아서 내 이유가 있습니다. 사용자가 C로 변경하도록 수정했습니다. –