Turn-in directory: |
053_10_12_ft_heap_string |
Files to turn-in: |
ft_heap_string.c |
Allowed functions: |
malloc |
- Consider the following program:
#include <stdio.h>
char *ft_stack_string(void)
{
char str[14] = "Just a string";
return (str);
}
int main(void)
{
char *stack_string;
stack_string = ft_stack_string();
printf("%s\n", stack_string);
return (0);
}
- Exceptionally, you can compile this code without -Wall -Wextra -Werror flags, simply by using
- Can you see the problem in this program and its output?
- You can try to compile it with -Wall -Wextra -Werror flags to have a tip about the problem
- For this exercice, you will need to write a function ft_heap_string that will allow you to compile the following program:
#include <stdio.h>
int main(void)
{
char *heap_string;
heap_string = ft_heap_string();
printf("%s\n", heap_string);
return (0);
}
- The function must return a string containing "Just a string"
- The provided program, when compiled with your "ft_heap_function" must print "Just a string" followed by a newline on standard output
- You cannot modify the main function!
- You cannot use global variables!
- You must submit your function along with the provided main function
- Your code must be compilable with
gcc -Wall -Wextra -Werror ft_heap_string.c
- Remember this exercice you did?
- There is something wrong with it too, isn't there?
- Can you fix it?