Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/10/2004, 06:56
rir3760
 
Fecha de Ingreso: diciembre-2002
Mensajes: 23
Antigüedad: 22 años, 2 meses
Puntos: 0
Cita:
Iniciado por asitudela
buenas..

estoy dando un cursillo en C y me ha surgido una duda, conozco como trabajar con punteros y con vectores, mi duda: ¿Es mejor usar punteros que trabajar directamente con vectores?
Internamente C convierte la notacion de arreglo ( arreglo[n] ) en notacion de puntero ( *(arreglo + n) ).

Cual es mejor? Bueno, lo mas conveniente es que utilizes la notacion que le de mas claridad al codigo en el que estas trabajando.


Cita:
Iniciado por asitudela
*** Es que tengo oido que al pasar un array o vector a una función se duplica este, y esto hace que se sobre cargue inúltimente el equipo y para esto está los puntes ***

A ver si alguien me aclara la cuestión
No hay duplicacion. Cuando una funcion recibe un arreglo como argumento (por ejemplo 'char nombre[]') lo que en realidad recibe es un puntero, este puntero contiene la direccion del primer elemento.

En otras palabras todos los argumentos que recibe una funcion son pasados por valor.

Saludos