#include <iostream>
#include <string>
using namespace std;
int main( ) {
int * iPtr = new int [ 5 ] ; //0-4, make a pointer act as an array of ints
iPtr[ 2 ] = 50 ; // set a location in the pointer the same old array way.
cout << * ( iPtr+ 2 ) << endl << & iPtr << endl << & iPtr+ 2 ; // Take mem location of iPtr + 2 of sizeof(type) *iPtr
char * ohai = "Ohai Thar, how are you?" ; // Using a char pointer as a string
char fbp[ 256 ] ; // initializing a char array to 256 characters
strcpy ( fbp, ohai) ; // copying pointer ohai to FBP (filled by pointer)
cout << endl<< fbp; // cout fbp
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgoKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCl7CiAgICBpbnQgKmlQdHIgPSBuZXcgaW50IFs1XTsvLzAtNCwgbWFrZSBhIHBvaW50ZXIgYWN0IGFzIGFuIGFycmF5IG9mIGludHMKICAgIGlQdHJbMl0gPSA1MDsgLy8gc2V0IGEgbG9jYXRpb24gaW4gdGhlIHBvaW50ZXIgdGhlIHNhbWUgb2xkIGFycmF5IHdheS4KICAgIAogICAgY291dCA8PCAqKGlQdHIrMikgPDwgZW5kbCA8PCAmaVB0ciA8PCBlbmRsIDw8ICZpUHRyKzI7ICAvLyBUYWtlIG1lbSBsb2NhdGlvbiBvZiBpUHRyICsgMiBvZiBzaXplb2YodHlwZSkgKmlQdHIKICAgIAogICAgY2hhciAqb2hhaSA9ICJPaGFpIFRoYXIsIGhvdyBhcmUgeW91PyI7IC8vIFVzaW5nIGEgY2hhciBwb2ludGVyIGFzIGEgc3RyaW5nCiAgICBjaGFyIGZicFsyNTZdOyAvLyBpbml0aWFsaXppbmcgYSBjaGFyIGFycmF5IHRvIDI1NiBjaGFyYWN0ZXJzCiAgICAKICAgIHN0cmNweShmYnAsIG9oYWkpOyAvLyBjb3B5aW5nIHBvaW50ZXIgb2hhaSB0byBGQlAgKGZpbGxlZCBieSBwb2ludGVyKQogICAgY291dCA8PCBlbmRsPDwgZmJwOyAvLyBjb3V0IGZicApyZXR1cm4gMDsKfQo=