Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/06/2014, 10:01
Avatar de leosansan
leosansan
 
Fecha de Ingreso: mayo-2012
Ubicación: GRAN CANARIA
Mensajes: 194
Antigüedad: 11 años, 11 meses
Puntos: 49
Respuesta: Teoria de Punteros C

Cita:
Iniciado por vangodp Ver Mensaje
Y eso es lo que creo que se refiere Fw190. si creo un apuntador a cualquier parte de la cadena eso no es ninguna novedad XD
Pues esta vez estoy con CalgaryCorpus, no se puede modificar un array declarado.

Una cosa es :

Código C++:
Ver original
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5. int main(){
  6.   const char *ptr1 = "Hola", *ptr2 = "Hola2";
  7.   cout  << "ptr1:" << ptr1 << endl;
  8.   ptr1 = ptr2;
  9.   cout  << "ptr1:" << ptr1 << endl;
  10.   system("PAUSE");
  11.   return EXIT_SUCCESS;
  12. }

Que sí que se puede:

Cita:
ptr1:Hola
ptr1:Hola2
Presione una tecla para continuar . . .
Pero otra bien distinta es:

Código C++:
Ver original
  1. #include <cstdlib>
  2. #include <iostream>
  3.  
  4. using namespace std;
  5. int main(){
  6.   const char ptr1[] = "Hola", *ptr2 = "Hola2";
  7.   cout << ptr1 << endl;
  8.   ptr1 = ptr2;
  9.   cout << ptr1 << endl;
  10.   system("PAUSE");
  11.   return EXIT_SUCCESS;
  12. }

Cita:
error: assignment of read-only variable 'ptr1'
¡¡¡Saluditos!!!