Pregunta sobre constantes y paso de variables primitivas en funciones.
Publicado por Antonio (2 intervenciones) el 10/04/2018 19:01:54
Buenos días a todos. Tengo una duda desde hace un tiempo. Si yo creo una función y le paso variables primitivas (int, float, char...) y las paso con la palabra reservada "const" es decir: "Paso a constante". Éstos datos no se podrán modificar en la función. Pero, ¿afecta algo a nivel de memoria? Es decir, ¿es más eficiente internamente con el const o da exactamente igual? (Por ejemplo un struct si es más eficiente hacer paso por referencia "const tuStruct & ejemplo);
Ej:
/* Si en ambas funciones no voy a variar el valor de X, ¿es igual de eficiente o más eficiente a nivel interno poner
* el const delante?*/
void miFuncion(int x) {
....
...
...
}
void miFuncion(const int x) {
....
...
...
}
Ej:
/* Si en ambas funciones no voy a variar el valor de X, ¿es igual de eficiente o más eficiente a nivel interno poner
* el const delante?*/
void miFuncion(int x) {
....
...
...
}
void miFuncion(const int x) {
....
...
...
}
Valora esta pregunta
0