Haz muchos dibujos. Dibuje los punteros, paso a paso, y asegúrese de que en cada paso todavía tenga todos los punteros que necesita limpiar más tarde.
Principalmente necesitas aprender a contar y a contar.
Todo lo que se ha asignado dinámicamente, debe ser desasignado. Curiosamente, esto es más difícil de lo que parece: cada pérdida de memoria fue causada por alguien que no realizó la cuenta atrás correctamente.
Muchas personas capacitadas en idiomas más recientes con recolectores de basura automáticos “olvidan” desasignar cosas, ya que el recolector de basura lo haría por usted.
En C este “lujo” no existe: si hace un desastre, lo limpia.
Aparte de eso, es principalmente malloc / free (o nuevo / eliminar si está haciendo más cosas de estilo C ++), entendiendo qué son los punteros, la diferencia entre * / & y cuándo usarlos. No es ciencia espacial.
- ¿Por qué necesito un ablandador de agua?
- He leído que hasta el siglo XVI la palabra inglesa ‘es’ se pronunciaba con una S sin voz (es decir, rimaba con besos o silbidos), antes de cambiar a la pronunciación moderna donde rima con cuestionario. Cómo sabemos esto?
- Soy un estudiante de ingeniería mecánica. No tengo conocimiento sobre ningún lenguaje de programación como C / C ++ / Java. ¿Cómo puedo borrar las rondas técnicas de las empresas de TI?
- Soy un aspirante a JEE 2017. ¿Cómo puedo descifrar JEE y ser tan exitoso como Aman Goel, etc.?
- Mi rango en el examen de admisión Manipal es 8926. ¿Puedo obtener ingeniería mecánica en el campus principal?