PDA

View Full Version : Differenza tra char * e const char *


stevefox87
20-03-2009, 10:39
Come da titolo, qual è la differenza tra le due dichiarazioni?

MadJackal
20-03-2009, 10:59
Come da titolo, qual è la differenza tra le due dichiarazioni?

Mastico poco C, ma semplicemente:

const char* -> puntatore ad un'area di memoria costante, fissa, immodificabile. Non puoi modificare il valore della memoria a cui il puntatore fa riferimento, ma puoi modificare il puntatore.
memcpy() con primo parametro la variabile dichiarata come tale dovrebbe essere illegale, se non ricordo male.

char * -> semplice puntatore ad un'area di memoria. Ci puoi fare quello che vuoi :rolleyes:

stevefox87
20-03-2009, 11:21
Mastico poco C, ma semplicemente:

const char* -> puntatore ad un'area di memoria costante, fissa, immodificabile. Non puoi modificare il valore della memoria a cui il puntatore fa riferimento, ma puoi modificare il puntatore.
memcpy() con primo parametro la variabile dichiarata come tale dovrebbe essere illegale, se non ricordo male.

char * -> semplice puntatore ad un'area di memoria. Ci puoi fare quello che vuoi :rolleyes:
Immagino che col C++ sia la stessa cosa giusto?

MadJackal
20-03-2009, 11:25
Immagino che col C++ sia la stessa cosa giusto?

Dovrebbe, ma ti invito ad aspettare qualcuno che ne sa più di me.
Potrei aver detto un pò di castronerie :stordita: