| strings/knold-tot-c-like-4.cc - The Knold & Tot example with char* aliasing. | Lecture 3 - slide 12 : 27 Program 5 |
// Illustrates pointer access to C-style trings.
#include <iostream>
#include <cstring> // Corresponds to <string.h> in a C program.
void g(){
char s1[6] = "Knold",
s2[4] = "Tot",
*ps1 = &s1[0],
*ps2 = &s2[0];
ps1 = ps2; // OK here. Both ps1 and ps2 point at Tot.
ps2[1] = 'u'; // Affects both ps1 and ps2
std::cout << ps1 << " og " << ps2 << std::endl; // Tut og Tut
}
int main(){
g();
}