1) Memory allocation. You need to keep track of what you allocate, how long it is, and when you can throw it away. You will end up running over the end of your buffer, you will free memory up and then need to use it, you will forget to allocate. This is all parts of the rich...
Programmingenvironmentswitheasier-to- understandcompilererrors BlueJ,ProfessorJ,DrJava,… Identifymostcommoncompilererrors Gauntlet,Expresso,HiC,… Identifyinglogicalerrors InSTEP,DEBUG,… Debugging CMeRun HandlingofRuntimeErrors ...