动态内存分配c ++字符串

时间:2016-04-24 11:19:47

标签: c++

我试图为我的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;

1 个答案:

答案 0 :(得分:0)

分配时,struct DF的字符串初始化为空。 你在尝试阅读这些字符串之前是设置这些字符串吗?