Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // title: malloc
- // ide: apple xcode
- // author: paulogp
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- int main (int argc, const char * argv[])
- {
- char the_str[200] = "hello world";
- char *the_ptr; // apontador para um conjunto de chars
- // printf("string: ");
- // gets(the_str);
- // alocar memoria
- the_ptr = (char *) malloc(strlen(the_str) + 1); // incluir '\0' na contagem
- if (the_ptr == NULL)
- {
- puts("erro na alocacao da memoria\n");
- return 0;
- }
- else
- {
- // "copia" the_str para the_ptr
- strcpy(the_ptr, the_str);
- }
- // output das duas strings
- printf("string original: %s\ncopia: %s\n", the_str, the_ptr);
- // libertar memoria
- free(the_ptr);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement