历史上的今天

今天是:2024年09月03日(星期二)

正在发生

2020年09月03日 | 函数多一个参数导致指针内容发送变化(未知异常)

发布者:ikfnpo 来源: eefocus关键字:函数  参数  指针内容 手机看文章 扫描二维码
随时随地手机看文章

开发环境

单片机:PIC18F45K80

IDE: MPLAB X IDE


未知异常

char * str 与 char str[] 差异导致?


//输出正常


int strcmp_new(unsigned char *src)

{

       putch(*(src));

       putch(*(src+1));

       putch(*(src+2));

       putch(*(src+3)); 


}




 char arr[4]=[0x31,0x32,0x33,0x34]; 

 char* rxdata=arr; 

 strcmp_new(rxdata);  

 //输出正常 31323334

 strcmp_new(arr);  

 //输出正常 31323334 


//输出不正确


int strcmp_new(unsigned char *src,unsigned char *dst)

{

       putch(*(src));

       putch(*(src+1));

       putch(*(src+2));

       putch(*(src+3)); 


}




 char arr[4]=[0x31,0x32,0x33,0x34]; 

 char* rxdata=arr; 

 strcmp_new(rxdata,rxdata );  

 //输出异常 1b003334



然而参数为arr是正常:

strcmp_new(arr,rxdata );  

 //输出正常 31323334


关键字:函数  参数  指针内容 引用地址:函数多一个参数导致指针内容发送变化(未知异常)

上一篇:PIC18F*K80程序存储器读写(c语言实现)
下一篇:char *str与 char str[] 的区别?

推荐阅读

德国卡尔斯鲁厄理工学院托马斯⋅希梅尔教授领导的团队开发出了单原子晶体管——一种利用电流控制单个原子位移实现开关的量子电子元件。单原子晶体管可在室温下操作,并消耗很少电能,这为未来信息技术开辟了新的应用前景。这项成果已被刊登在《先进材料》杂志上。   数字化对能源有巨大需求,在工业化国家中,信息技术目前用电量占整个工业用电量的10%以...
九月一向是智能手机发布会的旺季,前不久苹果公司才正式公布了新一代iPhone发布会的邀请函,今日华为消费者业务CEO余承东就宣布华为Mate 30系列将于9月19日在德国慕尼黑发布。在余承东微博发布的视频中,似乎还暗示了本次发布会上有可能出现麒麟985和麒麟990的身影。不过因业界对于华为新品的关注程度丝毫不亚于新一代iPhone,所以在网络上早有不少关于华...
全球网络安全企业Palo Alto Networks(派拓网络)宣布将与中国科技公司爱驰科技开展合作,加强其持续联网、智能电动汽车的全球网络安全性。 爱驰科技的目标是将其智能电动汽车推向全球市场,因此,强大的网络安全对其业务来说至关重要。由于每辆联网汽车都存在潜在安全风险,所以公司的安全标准必须达到最高级别。 Palo Alto Networks(派拓网络)所采...
  磁翻板液位计按照不同的标准,磁翻板液位计有不同的分类,常见的有标准型、防腐型(又称内衬型磁翻板液位计)、经济型和塑料型等,是对罐、槽、箱等容器中液体的液位进行测量并就地显示的一种现场仪表。为使仪表用户对于防腐磁翻板液位计有更为深入的了解,本文就结合原理图,对防腐磁翻板液位计的工作原理介绍如下,看看防腐磁翻板液位计究竟是如何工...

史海拾趣

问答坊 | AI 解惑

简易稳压管测试仪

简易稳压管测试仪可直接测出稳压管的稳压值,制作十分方便。…

查看全部问答∨

求购一本书...二手也行...

哪位大侠手里有这本书 <μPSD32XX高速SOC51单片机原理及应用> 或都能帮我找到这本书 请与我联系QQ:749560730…

查看全部问答∨

关于RS422中两片MAX487的连接问题

问题如上,请各位高手帮帮我,不然,小妹就要挂科了 两片MAX487中,A连接A,B连接B,中间加上120欧的电阻,但是/RE和DI的连接应该怎样连啊? …

查看全部问答∨

arm linux驱动make发生的错误,大家帮忙看看

编的一个驱动,用的是2.6.22内核,交叉编译器是arm-linux-gcc 3.4.1。 下面是我的makefile文件: KERNELDIR :=/home/arm/linux-2.6.22.19 PWD :=$(shell pwd) CFLAGS =-D__KERNEL__ -DMODULE -I$(KERNELDIR)/include/ CROSS_COMPILE =/home/ar ...…

查看全部问答∨

问一个有关消息队列的问题

这几天做相关项目的测试,有个问题不解: 在vxworks环境下有两个任务A和B,B的优先级高 B接收消息并通过驱动函数转发出去,消息队列中最大消息个数为500个,添加了流量控制,每转发3包个则延迟1个tick 而测试任务A我设定每向B发送20个消息(一个 ...…

查看全部问答∨

avr或单片机可以运行wince操作系统吗

如题,如果可以怎么做,不可以请大家帮我推荐可以在那样的单片机里运行的操作系统,谢谢了…

查看全部问答∨

Windows CE 错误报告 是什么意思?是我开发的软件有问题,还是Windows CE有问题?

Windows CE  错误报告  是什么意思?是我开发的软件有问题,还是Windows CE有问题?…

查看全部问答∨

新手请教如何进行bsp的开发

想学习bsp开发,不知如何下手,请大叫给点经验,让小弟少走些弯路。 谢谢!…

查看全部问答∨

LPC2132 驱动ILI9320 TFT 程序问题

  这是一个TFT显示一幅红色图片的程序,但是在板上运行时,显示完一幅完整的图片要得差不多一个小时,不知道是什么原因, 请各位大侠 挥指知之间 指点指点 ..................不胜感激.     #include<LPC214X.h>//#include\ ...…

查看全部问答∨

求四川师范的LM3S 资料

以前在论坛上下一个LM3S的课件(应该是四川师范的课件) 感觉写的很好 但是现在电脑丢了 资料也没了。。。。。 现在急需 但是在论坛上找不到了。。。。。。。有谁知道在哪啊。。…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved