【发布时间】:2020-04-06 04:35:39
【问题描述】:
请任何人告诉我我在代码中犯了什么错误。
struct aluArgu{
int noOfArgu;
char** const argv;
};
int main(int argc, char *argv[])
{
struct aluArgu* aluArgs = malloc(sizeof(struct aluArgu)+argc*sizeof(char*));
for (int i = 0; i < argc; i++)
{
aluArgs->argv[i] = malloc(strlen(argv[i])+1);
strcpy(aluArgs->argv[i],argv[i]);
}
aluArgs->noOfArgu = argc;
}
当我运行这样的代码时,我收到错误“分段错误(核心转储)”
gcc filecode.c -o mycprogram
./mycprogram 3 + 4
分段错误(核心转储)
【问题讨论】:
标签: c segmentation-fault