so schwer zu verstehen sind pointer und malloc ja auch nicht
Für Personen, die sich nicht dafür interessieren wie der "Background" aussieht kann das durchaus erstmal eine Überwindung sein, da bspw. Java ja zumeist keine Systemnahen Implementierungen beibringt.
Wenn man vom Umstieg von Java als C nicht bedenkt, das man damit auch einen Paradigmenwechsel in kauf nehmen muss, kann die "Denkbarriere" dort schon relativ hoch sein.