打印

stm8单片机为什么两个变量的地址相同了

[复制链接]
970|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
沙发
骑乌龟上课|  楼主 | 2014-7-3 15:34 | 只看该作者
这是图片

QQ图片20140703153246.jpg (56.95 KB )

QQ图片20140703153246.jpg

使用特权

评论回复
板凳
骑乌龟上课|  楼主 | 2014-7-3 15:35 | 只看该作者
改变其中的某一个变量值,另一个也跟着改了,,,求大神赐教??

使用特权

评论回复
地板
骑乌龟上课|  楼主 | 2014-7-3 15:36 | 只看该作者

typedef struct node * PNode;  


typedef struct node  
{  
    u8        packCmd;               
        u8        packPack_attr;
        u8        packDataLen;
        u8        packDataMenu;
        u8        packDataItem;
       
    PNode next;  
       
}Node;


这是结构体。

使用特权

评论回复
5
原野之狼| | 2014-7-3 15:58 | 只看该作者
typedef struct node  
{  
    u8        packCmd;               
    u8        packPack_attr;
    u8        packDataLen;
    u8        packDataMenu;
    u8        packDataItem;
        
    struct node *next;  
        
}Node, *PNode;

使用特权

评论回复
6
骑乌龟上课|  楼主 | 2014-7-3 16:30 | 只看该作者

这个申请的空间好像不对。。
DataQueue = (PNode)malloc(sizeof(PNode));  //第一次申请 空间最后两个字节地址总是与第二次申请的前两个字节相同
PNode pnode = (PNode)malloc(sizeof(PNode)); //第二次申请

QQ截图20140703162620.png (15.58 KB )

QQ截图20140703162620.png

使用特权

评论回复
7
骑乌龟上课|  楼主 | 2014-7-3 16:30 | 只看该作者
typedef struct node  
{  
    u8        packCmd;               
        u8        packPack_attr;
        u8        packDataLen;
        u8        packDataMenu;
        u8        packDataItem;
       
    struct node * next;  
       
}Node,*PNode;;
还是不行

使用特权

评论回复
8
原野之狼| | 2014-7-3 16:34 | 只看该作者
sizeof(PNode)


再琢磨下这个是不是有问题?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

52

帖子

1

粉丝