#include <stdio.h>
#include <stdlib.h>
char *MakeString(char *localZ)
{
localZ = "Ipsum Lorem\0";
printf("The string localZ points to is %s\n", localZ);
printf("The addy contained in localZ in local function is %p\n", localZ);
printf("The addy OF localZ in local function is %p\n\n", &localZ);
return localZ;
}
int main()
{
char *mainZ = "Test123\0";
printf("The string mainZ points to is %s\n",mainZ);
printf("The addy contained in mainZ is %p\n",mainZ);
printf("The addy OF mainZ is %p\n\n",&mainZ);
printf("\n\nNow we call the function to alter mainZ\n\n");
mainZ = MakeString(mainZ);
printf("The string mainZ points to is %s\n",mainZ);
printf("The addy contained in mainZ is %p\n",mainZ);
printf("The addy OF mainZ is %p\n",&mainZ);
return 0;
}