我试图为我的noeud分配记忆(成功)
NOEUD* CreerNoeud(DF x)
{
NOEUD* pn = (NOEUD*)malloc(sizeof(NOEUD));
if (pn == NULL)
{
printf("probleme allocation, on arrete \n");
}
else
{
// Allocation valide
pn->data= x;
pn->data = x;
pn->suivant = NULL;
}
return pn;
}
但我的结构数据存在内存问题 "读取字符串字符时出错。"
typedef struct DF
{
std::string Lside;
std::string Rside;
}DF;
typedef struct NOEUD
{
DF data;
struct NOEUD* suivant;
}NOEUD;
答案 0 :(得分:0)
分配时,struct DF的字符串初始化为空。 你在尝试阅读这些字符串之前是设置这些字符串吗?