Здравствуйте. Если не затруднит, подскажите, почему так:
Имеется структура. Например, такая:
struct simplestruct { char * field1; char * field2; };
Имеется функция, такая, например:
void func(struct simplestruct * simple) { char * temp = simple->field1; temp = malloc(256); strcpy(temp, "Somestring"); printf(simple->field1); }
Почему printf выводит мусор? Я только изучаю C, поэтому сильно прошу не бить. Спасибо.