Answers are grounded in this paper and cite their sources.
C has long been a popular language of instruction, partly because of the interface to memory exposed by pointers. However, pointers are difficult to use correctly, even for students who already have experience with basic control structures and a memory model. In this study, we define a set of key pointer concepts, presented as a taxonomy, and then evaluate their difficulty by mining submissions to a set of online lab exercises that focus on the concepts in our taxonomy.
No takes yet. Share an insight, caveat, or question.
Craig et al. (2016) studied this question.
Synapse has enriched 10 related papers. Consider them for comparative context: