No comprendo bien la parte del tamaño del apuntador “sizeof()”, no entiendo para que sirve o cual es su funcion

Pregunta de la clase:
Escritura y lectura de archivos
Claudio Sepulveda

Claudio Sepulveda

Pregunta
studenthace 5 años

No comprendo bien la parte del tamaño del apuntador “sizeof()”, no entiendo para que sirve o cual es su funcion

2 respuestas
para escribir tu comentario
    Helí Fernando Jerez Rincón

    Helí Fernando Jerez Rincón

    studenthace 5 años

    sizeof indica cuanto ocupa en bytes una variable, en el PC todo es memoria sea RAM o de Disco y cada variable que se usa consume memoria sizeof dice cuantos bytes se consumen. Algunas funciones de C necesitan saber cuanta memoria estan recibiendo porque el apuntador solo dice donde se debe empezar a leer es decir la dirección entonces necesita saber cuantos bytes para no leer de más

    Juan Victor Rivera Carrillo

    Juan Victor Rivera Carrillo

    studenthace 5 años

    Esta funcion es utilizada para obtener el tamaño de la variable person ya que como explica al inicio fread y fwrite requieren como segundo parametro el tamaño de lo que leera y/o escribira.

    Al reservar memoria para leer o escribir se requiere saber exactamente (o no, pero puede provocar stack overflow lo que es leer o escribir en otro espacio de memoria) cuanto requerira, por lo que esta funcion nos otorga el tamaño de person. En estructuras o clases estos tamaños varian, pero ya en datos primitivos como int, char, double y otros, son siempre los mismos.

Curso de Programación Estructurada

Curso de Programación Estructurada

La programación estructurada es el paradigma que nos ha permitido programar robots, cohetes espaciales y sistemas operativos. Aprende este paradigma y desarrolla programas eficientes recurriendo únicamente a sus 3 estructuras básicas: Secuencia, Decisiones e Iteraciones aplicándolas con el lenguaje C.

Curso de Programación Estructurada
Curso de Programación Estructurada

Curso de Programación Estructurada

La programación estructurada es el paradigma que nos ha permitido programar robots, cohetes espaciales y sistemas operativos. Aprende este paradigma y desarrolla programas eficientes recurriendo únicamente a sus 3 estructuras básicas: Secuencia, Decisiones e Iteraciones aplicándolas con el lenguaje C.