#include #include long generateString(){ char s[6]; s[0] = 'T'; s[1] = 'a'; s[2] = 'r'; s[3] = 'd'; s[4] = 'i'; s[5] = '\0'; return (long)s; } char * generateStringGood(){ char * s = (char *)calloc(7, sizeof(char)); s[0] = 'T'; s[1] = 'a'; s[2] = 'r'; s[3] = 'd'; s[4] = 'i'; s[5] = 's'; s[6] = '\0'; return s; } void bogus(){ char s[10]; s[0] = 'X'; } int main(int argc, char * argv[]){ char * s = generateStringGood(); bogus(); printf("%s\n", s); return 0; }