int *entero;
Debes tener muy claro que "entero" es una variable del tipo "puntero a int", y que
"*entero" NO es una variable de tipo "int".
La teoría me dice que "a" sólo está apuntando a una variable de tipo int que contiene el numero 10. Y bien, donde está esa variable? Como se llama?No existe tal variable. El dato ya lo tienes referenciado por *a. Ten en cuenta que en un computador, los datos se almacenan en la memoria, y ésta no es más que un conjunto de celdas con direcciones. Un puntero es simplemente lo que su nombre indica, un apuntador a una dirección de memoria (en realidad ES una dirección de memoria, igual que todas las variables).
hay alguna documentación, aunque sea muy extensa, sobre los punteros en C++?Los punteros en C++ son idénticos a los de C. Yo siempre aconsejo documentación en inglés porque suele ser mucho más completa y más fácilmente accesible:
El problema es que no podes asignarle a un caracter un puntero a cadena
En realidad no:Código: C++
std::string *flux; *flux = "test";
La situacion es la misma, accedemos a un puntero indefinido e incluso compila ...
También me conseguí bajar el Principles and Practice Using C++ de Stroustrup. Es una locura de tocho (1200 páginas!!) pero he leído buenas críticas, lo conocéis? Qué os parece para mi?Lo siento, ni idea de cuál es...
Con lo rápido que había avanzado desde 0 hasta aquí y el encasquillamiento que he cogido con el tema punteros jejeEso es sencillamente porque no sabes qué se esconde detrás del telón... Lo que te dije más arriba: si quieres saber el porqué de las cosas, hay que empezar por entender cómo funcionan las cosas a nivel de hardware. Porque al fin y al cabo, el software siempre corre en un cacho de chatarra ;)
Eso es sencillamente porque no sabes qué se esconde detrás del telón... Lo que te dije más arriba: si quieres saber el porqué de las cosas, hay que empezar por entender cómo funcionan las cosas a nivel de hardware. Porque al fin y al cabo, el software siempre corre en un cacho de chatarra ;)
Cuanto llevas con C/C++ ?Casi 10 años ya (cómo pasa el tiempo :P )
Lo autoaprendiste?Sí, pero no empecé a aprender a programar con ello, sino que lo aprendía cuando ya sabía un poco de BASIC y Pascal.