【发布时间】:2012-03-05 20:30:38
【问题描述】:
我想将以前 malloc 的数组与 C getline 函数一起使用:
ssize_t getline(char **restrict, size_t *restrict, FILE *restrict)
以下代码为我提供 EXC_BAD_ACCESS (code=1, address=0x400):
FILE *in; if ((in=fopen(inpath, "r+w"))==NULL) exit(1);
char * buf = (char *) malloc (BUFSIZ); // BUFSIZ is constant, equal to 1024
if (getline(&buf, (size_t *)BUFSIZ, in)<0) return 1; // <--- EXC_BAD_ACCESS
我应该如何修改代码以使其正常工作?
【问题讨论】: