【发布时间】:2020-08-17 04:08:55
【问题描述】:
我有以下这段代码。
当我在第一次迭代后迭代 *attachmentsArray 时,我遇到了段错误,即使 size==3 也是如此。
我在这里做错了什么?
void secondary(char** array, long size)
{
*array = (char*)malloc(size*sizeof(char));
for(int i = 0; i < size; i++)
{
*array[i] = '.';
}
}
void main()
{
char* attachmentsArray;
long size = 3;
secondary(&attachmentsArry, size);
}
【问题讨论】:
-
secondary()的第一个参数的名字应该是attachmentsArray吗?这似乎是函数体中使用的名称。 -
size==10是什么意思?请发帖Minimal, Reproducible Example。 -
@JohnBollinger 对不起,错字。
-
@MikeCAT 已修复,抱歉
标签: c segmentation-fault malloc