#include #include #include #include using namespace std; char* string_append(char* original, const char* addition){ original = (char*)realloc(original, strlen(original) + strlen(addition)+1); strcpy(original + strlen(original), addition); return original; } int main(){ char *animal = (char*)malloc(4); strcpy(animal, "dog"); string animalplus = "dog"; printf("sizeof(animal) = %lu\n", sizeof(animal)); printf("sizeof(animalplus) = %lu\n", sizeof(animalplus)); printf("The animal is: %s\n", animal); printf("The animal is: %s\n", animalplus.c_str()); animalplus += " that has fleas"; animal = string_append(animal, " that fetches slippers automatically."); printf("\n"); printf("sizeof(animal) = %lu\n", sizeof(animal)); printf("sizeof(animalplus) = %lu\n", sizeof(animalplus)); printf("The animal is: %s\n", animal); printf("The animal is: %s\n", animalplus.c_str()); free(animal); printf("We finished\n"); return 0; }