I remember an old Delphi interview where they asked me what a I already forgot was. I didn't know by name, but once they showed me what they were talking about, I could explain it in depth. They ended up hiring me and I fixed their broken DSS engine and it ended up in a lucrative M&A.
Anyway, standard IQ tests have sections for various skills. Among the ones that are important for programming is abstract thinking and pattern recognition. You should be testing for that rather that word/definition association.
The fact that you include "return addresses" already shows that you understand the concept much better than developers I interviewed.
It's not about knowing the trivia that you can google - it's about knowing that you should google something when you need it.
During that time, I haven't met a single soul who would be able to describe what a call stack is and how it works, in rough terms. I don't have a CS degree, but I would imagine that it is something you would learn in the first year - I was tought it in high school (but have actually learned it much later, of course). Best that I got was a description of stack data structure and mumblings about how "variables go there and it's faster than heap". And the amount of bullshit that people came up with, looking completely confident, instead of honestly saying "I don't know it", is mind-boggling.