fork(1) download
  1. #include <stdio.h>
  2.  
  3. char global[] = "hello";
  4.  
  5. char *process_string(const char *str) {
  6. str = global;
  7. //str[0] = '1'; // Não pode mexer no conteúdo duma string constante
  8. return str;
  9. }
  10.  
  11. char *process_string_2(char * const str) {
  12. //str = global; // Não pode atribuir a um ponteiro constante
  13. str[0] = '2';
  14. return str;
  15. }
  16.  
  17. char *process_string_3(char *str) {
  18. str = global;
  19. str[0] = '3';
  20. return str;
  21. }
  22.  
  23. int main(void) {
  24. char string[] = "world";
  25.  
  26. printf("%s %s\n", process_string(string), string);
  27. printf("%s %s\n", process_string_2(string), string);
  28. printf("%s %s\n", process_string_3(string), string);
  29.  
  30. return 0;
  31. }
  32.  
Success #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
hello world
2orld 2orld
3ello 2orld