Buenas tardes a todos, hace muchísimo que no manejo c y no sé si estoy demasiado oxidado y lo que voy a preguntar es tonto, pero resulta que hace poco me pidieron colaboración con un código y hubo algo que me quedó dando vueltas, en resúmen el código era así:<br>
<br>typedef struct{<br>        unsigned int elementos[MC];<br>        int cardinal;<br>}Tconjunto,*conjunto;<br><br>....<br><br>void crear_conjunto(conjunto X)<br>{<br>     X  = NULL;<br>}<br><br>....<br><br>main()<br>{<br>
    Tconjunto A;<br>    crear_conjunto (&A);<br><br>...<br><br>bueno, la cuestión es que al crear la variable A la crearon como una variable, luego la pasaron por referencia y la apuntaron a null, esto qué implicaciones tendría? acaso estaría perdiendo la dirección anterior de manera que nunca podría liberarla? o el compilador lo haría automáticamente?. por otro lado, al  apuntarlo a null, ¿se mantiene el tamaño?, es decir, se puede acceder a las variables de la estructura?, o se debe generar nuevamente con un new, sizeof, o algo similar?, en cuyo caso, ¿hay que destruirlo? o cuando vuelve se mantiene la antigua creación como Tconjunto? (supongo que habrá que destruirlo, pero no sé qué destruiría realmente, ya que no es un apuntador sino una variable)<br>
<br>discúlpenme si es algo obvio, pero me quedó la dudita y ahora estoy programando en java y toy olvidando el manejo de memoria dinámica.<br><br>Hasta luego y gracias por su colaboración<br>