Hola a todos tengo una duda, tengo entendido que un puede trabajar parametros por referencia para optimizar el manejo en memoria RAM, ya que el pasar parametros por valor se crea una copia en el metodo para trabajar con esto. ejemplo:
Código C++:
Ver original#include <iostream>
using namespace std;
void func(int *p){
*p=*p+1;
cout<<*p;
}
int main(){
int a=5;
func(&a);
}
En el anterior codigo estoy trabajando parametros por referencia, pero estoy muy enredado, por la siguiente razon:
void func(int *p)---->Esto es una funcion que crea un puntero tipo
int para recibir la direccion de una variable; pero al crear este puntero tambien se estaria reservando un espacio en la memoria RAM para meter una direccion; esto es lo que no entiendo, da igual reservar para este caso, 4bytes para una variable que 4bytes para un puntero y no se estaria ahorrando memoria RAM.