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:
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.