Back to slide -- Keyboard shortcut: 'u'  previous -- Keyboard shortcut: 'p'  next -- Keyboard shortcut: 'n'          strings/knold-tot-c-like-1.cc - The Knold & Tot example with char*.Lecture 3 - slide 12 : 27
Program 2

// Illustrates reference semantics of C-like strings.
// Compiles with warnings, but does probably not execute correctly (likely: segmentation fault). 

#include <iostream>


void g(){
  char *s1 = "Knold",  // Compiler Warnings:
       *s2 = "Tot";    // deprecated conversion from string constant to char*

  s1 = s2;             // Both s1 and s2 points to the same "Tot" C-style string.
  s2[1] = 'u';         // Expected run-time error here, because literal strings in the program a non-mutable.
  
  std::cout << s1 << " og " << s2 << std::endl;  
}

int main(){
  g();
}