小编gji*_*138的帖子

为什么strcat导致分段错误

任何人都可以向我解释为什么以下代码导致分段错误?buff应足够长,可容纳128个字符.

int main () {
    char buff[16384];
    char buff2[128];
    sprintf(buff2, "MinPer(PatternName_Equal27_xxxxxxx_MasterPatSetup.PatternName_Equal27_xxxxxxx__default_WFT___WFTRef.ActualT0Period.UserPeriod_2_1)" );
    strcat(buff, buff2);
    std::cout << buff2 << endl;
    std::cout << buff << endl;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ segmentation-fault

-4
推荐指数
1
解决办法
137
查看次数

标签 统计

c++ ×1

segmentation-fault ×1