Funziona ed è corretto sono due cose diverse
Se usi gcc prova a compilare con la flag -fno-stack-protector