¿Es cierto que un puntero asignado a la dirección de inicio de una matriz dinámicamente asignada no tiene la información del tamaño de la matriz? Entonces tenemos que usar otra variable para almacenar su tamaño para luego procesar la matriz a través del puntero.tamaño de la matriz dinámicamente asignada
Pero cuando liberamos la matriz dinámicamente asignada, no especificamos el tamaño, sino que simplemente "ptr libre" o "eliminar [] ptr". ¿Cómo podría liberar o eliminar el tamaño de la matriz? ¿Podemos usar el mismo esquema para evitar almacenar el tamaño de la matriz en otra variable?
Gracias!
Tenga en cuenta que el tamaño del bloque asignado desde el punto de La vista de la implementación del asignador puede ser mayor que el tamaño solicitado por el usuario. –
Además, más allá del tamaño del bloque subyacente sin procesar, si un tipo T tiene un destructor, entonces el sistema debe almacenar 'n' pasado a' new T [n] '_somewhere_ para que pueda llamar al destructor' n' veces cuando 'delete []' es llamado. Por supuesto, cómo y dónde almacena 'n' sigue siendo tan específico como el almacenamiento del tamaño del bloque sin procesar. –