C语言字符串传参的问题?

EncryptionAES(argv[1],argv[2],argv[3],&bbb);
EncryptionAES("argv1\0","arg3\0","argv3\0",&bbb);

用上面的代码,运行起来没有任何问题,
用下面的代码,运行报错:

./a.out "arg1" "arg3" "arg3"
strSrc is argv1
Bus error: 10

不知道到底哪里出了问题

EncryptionAES函数的定义不知道怎么定义的,不好回答。
上网查询了应该是字符串加密啥的,不过既然你说是C语言。
第一种可能是,:
1、这个函数定义传入字符
那么argv应该应该是字符数组,第一句你传入的argv[1]、argv[2]、argv[3]是字符
第二句你传入的全部是字符串,感觉不太合理。
2、这个函数只能对你输入的东西加密
上网查询了 argv 一般在主函数输入部分出现,是承接你输入的部份
这个函数定义的时候只针对输入部份参数,其他自定义字符串不行

另外问问题把代码放全一点,代码是干嘛的也得说下啊,^^
温馨提示:答案为网友推荐,仅供参考
相似回答