SEEK_ER_ 2016-08-23 03:31 采纳率: 0%
浏览 1013

关于结构体指针的问题

PDMM_OpenUART函数返回SerialInfo_t结构体的指针,为什么

SerialInfo_t *SerialInfo = PDMM_OpenUART("/dev/ttySP0", SerialArg);
可以用
SerialInfo_t *SerialInfo = NULL;
SerialInfo_t *SerialInfo = PDMM_OpenUART("/dev/ttySP0", SerialArg);的区别。
不可以用

  • 写回答

1条回答 默认 最新

  • hijack00 2016-08-23 03:59
    关注

    第一种方法中SerialInfo_t *SerialInfo = PDMM_OpenUART("/dev/ttySP0", SerialArg);,SerialArg是一个指向已分配的存储空间的结构体指针,函数执行结果就写入指针所指向的存储空间。
    而第二种方法中,SerialArg被设置为NULL,那么PDMM_OpenUART会向NULL指向的存储空间(一个未被分配的存储空间)写入执行结果,肯定会报“Segment Fault”错误。

    评论

报告相同问题?

悬赏问题

  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序