Como dice el título: ¿Cómo puedo incrementar un puntero con ++ en vez de +=1?
Por ejemplo:
Código
void modificar(int *algo) { *algo++; } int main() { int cosa = 5; modificar(&cosa); return 0; }
Si escribo esto el programa me manda a la m*****. Sin embargo si lo hago así:
Código
void modificar(int *algo) { *algo+=1; } int main() { int cosa = 5; modificar(&cosa); return 0; }
Me imprime un 6. ¿Esto a qué es debido? ¿Estoy incrementando mal el puntero?