开发者社区> 问答> 正文

C语言字符串异或编译有问题》》》》

enc_data = (char *)malloc(len+1);

rc4_key= (char *)malloc(strlen(“123456”));

memcpy(&((char *)iov->iov_base)[1],(enc_data^rc4_key),len);

主要是enc_data和rc4_key进行异或操作

结果编译的时候报

error:

  invalid operands to binary expression ('char *' and 'char *') 

...*)iov->iov_base)[1],(enc_data^rc4_key),len);

没搞明白这个为啥出错?怎么修改?

谢谢

展开
收起
杨冬芳 2016-06-28 14:02:58 1933 0
1 条回答
写回答
取消 提交回答
  • IT从业

    不知道你对指针与指针,折腾啥异或操作,能说说道理吗。指针的与,或,经常用,不过那是指针和整型的玩。
    段错误,指针越界,跨平台不安全性。。。

    2019-07-17 19:48:13
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载