呃你写的有点乱,注意一下格式,当下一行语句受上一行控制时可以在前面加个tab,这样看起来清晰一点。这个主函数里的k应该是想要存储有效数据的长度吧(就是有几个因子),第八行的k=m意思是让k指向m的地址,这样本来你想指向的主函数里的k就没了啊,要写成*k=m,在定义语句之外星号的意思是k所指向的地址的内容,也就是改变主函数的k的内容。可以去看看指针相关的帖子。
k是入参 int *k, 是指针,你可以用 *k = m;
第二行中不能以 int k来应用,需要给指针k赋值取地址,如k=m