There is a program I took in a company where pointers of char
, type char*
, and then allocated a memory for it with malloc
, done the operations and in the end deallocated this memory. Usually receives all characters, up to maximum size.
Can a array of char
be better or more secure? Type control the maximum size you can receive, memory overflow, etc.
{
char* x;
x = (char*)malloc(16*sizeof(char));
x = (char*)NULL //aparentemente é pra alocar uma memória limpa
func(INPUT y, OUTPUT x);
free(x); //aqui ele
x = (char*)NULL; //limpa a variável
}//essa é o tipo de função que eles usaram
{
char x[16];
memset(x,'{
char* x;
x = (char*)malloc(16*sizeof(char));
x = (char*)NULL //aparentemente é pra alocar uma memória limpa
func(INPUT y, OUTPUT x);
free(x); //aqui ele
x = (char*)NULL; //limpa a variável
}//essa é o tipo de função que eles usaram
{
char x[16];
memset(x,'%pre%',strlen(x)); //também é pra ter uma memória limpa
func(INPUT y, OUTPUT x);
memset(x,'%pre%',strlen(x)); //limpa a variável
}//essa seria a mesma função só que com um array de char
',strlen(x)); //também é pra ter uma memória limpa
func(INPUT y, OUTPUT x);
memset(x,'%pre%',strlen(x)); //limpa a variável
}//essa seria a mesma função só que com um array de char