fork download
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #include <stdio.h>
  3.  
  4. void swap_string_ptr(char **s1, char **s2){
  5. /* s1 と s2 のアドレスを交換する */
  6. char *tmp;
  7. tmp = *s1;
  8. *s1 = *s2;
  9. *s2 = tmp;
  10. }
  11.  
  12. int main(void){
  13. char *str1 = "ABC";
  14. char *str2 = "123";
  15.  
  16. /* str1 と str2 の値(文字列の先頭アドレス)を交換 */
  17. swap_string_ptr(&str1, &str2);
  18.  
  19. printf("str1=%s, str2=%s\n", str1, str2);
  20.  
  21. return 0;
  22. }
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
str1=123, str2=ABC