Trappole del C++

Puntatore a stringa costante

#include<iostream>
#include<string>
#include<cstdlib>
#include<ctime>
#include<iomanip>
#include<string.h>
using namespace std;

int main()
{
char *c="ciao";

/*ora c non posso piu modificarlo solo leggerlo 
perchè punta ad una stringa costante*/

c="hello";
/*permesso perchè posso rifarlo puntare*/

c[0]='k';
/*non permesso perchè non è modificabile*/

strcat(c,"ciao");
/*non permesso perchè non è modificabile*/


}

Dimensione non definita

/*  Prof. Alessandro Barazzuol  */
#include<iostream>
#include<string>
#include<cstdlib>
#include<ctime>
#include<iomanip>

using namespace std;

int main()
{
/*lascio al compilatore capire che deve mettere [4]
pero dopo non posso piu aumentare la dimensione*/	
char c[]="ciao";

/*meglio fare cosi : in modo che se aggiungo mondo posso farlo*/
char k[100]="ciao";


}