Non, vous n'avez jamais besoin de libérer un tableau alloué statiquement. Il est alloué par le système lorsque le processus démarre et reste dans la portée jusqu'à sa fermeture. De plus, vous n'en avez pas non plus besoin pour un tableau non-statique, puisqu'il est contenu dans la classe et qu'il vit et meurt avec la classe.
Le seul moment où vous devez vous soucier de la durée de vie est quand vous allouez le tableau sur le tas, ce qui est un peu difficile à faire pour un tableau de const
valeurs:
const float *make_values() {
float *v = (float *)malloc(6*sizeof(float));
v[0] = -0.5f;
v[1] = -0.33f;
...
return v;
}
const float *values = make_values();
Alors seulement, vous devez vous vous inquiétez de libérer la mémoire à un moment donné, et vous pourriez envisager d'utiliser une propriété NSArray avec une sémantique de conservation.
quel langage de programmation? –
Dans l'objectif C. – ar106
Ceci est une question C – JeremyP