char *str1 = "Hello, World!";
                  
                  
                      char str2[] = "Hello, World!";
                  
                  
                  
                  
                  
                      str1[0] = 'F'; // Error: Segmentation fault
                  
                  
                      str2[0] = 'F';
                  
                  
                  
                  
                  
                      printf("%s\n%s", str1, str2);
                  
                  
                      return 0;
                  
                  
                  }
                  
                  
                  
                  
                  
                  При этом я могу спокойно изменить str2...
                  
                  
                
char* = ... ? Как оно без const скомпилировалось?
str2 неконстантный массив на стеке, менять можно
Обсуждают сегодня