Я сделал-структуру, как это:таНос в с, структура
struct a{
char *name;
char *value;
struct a *next;
};
, когда я таНос на память в первый раз, это нормально, и я могу установить «имя» и «значение» соответствующее значение. но когда я malloc во второй раз, приходят ошибки. И это cgi, просто покажите мне «500 Internal server error».
Я изменил указатель «имя» и «значение» на массив, все работает.
Я подумал, может быть, компилятор не знает, сколько памяти назначить.
И у вас есть идеи с этим? Я буду благодарен за каждый ответ!
Вам нужно будет показать больше кода - вы хранили непосредственно в значения 'a-> name' или' a-> value' или вы также выделили память для _them_? – sarnold
Я храню значения непосредственно без выделения памяти. И как заметил Кейт Томпсон, я выделяю память для a-> name и a-> value, она работает. Ты знаешь разницу? Спасибо! – trinity