Melhor Controle de Memória de Strings em C
Dica publicada em C/C++ / Introdução
Melhor Controle de Memória de Strings em C
Se você está começando a programar em C, não deixe essa dica passar. Ao fazer um curso no Udemy sobre Linguagem C e C++, aprendi uma expressão para limpar os espaços alocados não utilizados na memória.
Você irá usar a expressão após gravar uma string. Veja a expressão:
palavra[strlen(palavra)-1] = '\0';
Para testar, você pode usar esse exemplo:
Fica aí a dica.
Você irá usar a expressão após gravar uma string. Veja a expressão:
palavra[strlen(palavra)-1] = '\0';
Para testar, você pode usar esse exemplo:
#include <stdio.h>
#include <stdlib.h>
void main(){
char exemplo[10];
printf("Digite uma palavra com menos de 10 digitos");
setbuf(stdin, 0);
fgets(exemplo, 10, stdin);
exemplo[strlen(exemplo)-1] = '\0'; /** A função para limpar os espaços vazios. **/
printf("%s", exemplo);
system("pause");
}
Fica aí a dica.
Fiz um conteúdo mais completo explicando nesse Link:
http://linguagemcfacil.mozello.com/conteudos/params/post/2116859/liberando-memoria-ajustando-tamanho...
___________________________________
Conhecimento não se Leva para o Túmulo.