我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

32位下结构体指针值莫名其妙的改变了,64位没问题,请问是什么情况?

![图片说明](https://img-ask.csdn.net/upload/201705/05/1493962106_120352.png)图片说明

你声明的是int data[1];意味data是一个只有一个元素的数组。你所进行的g->data[1]访问实际上是非法的。

图片说明

如图,在执行完g->data[1]=g->last->data[1]后,g->last的值莫名其妙的就改变了- -

64位下却没这个问题...

struct Node
{
int data[1];
Node* last;
Node* next;
};

结构体是这样的

近期文章

  • 虚拟机Centos7下使用yum安装的Apache2.4.6无法启动prefork的问题
  • python正则表达式如何封装
  • windows server2003无法远程
  • innosetup 在向导页中插入多张图片
  • 为什么说数据在传输时不要暴露服务端表结构
  • 如何安装wordpress 一直搞不懂
  • 关于launcher3 的hotseat区域,如何隐藏,让workspace占据空间
  • 关于unity 移动的问题
  • Othello
  • Hotline
  • oracle如何支持存储emoji表情
  • dsl语言是什么东西??开发时需要使用吗?
  • 对常见的web网站的破解
  • Firefighters
  • Unreliable Message
  • 如何在jsp中判断session是否为空,为空则按钮不能点
  • H5+js 如何实现手机网页录音并上传到项目文件夹下
  • 关于接口interface的一些小总结、问题。请求解答和更正。
  • input标签触发失去焦点之后,密码不正确,如何再次获得焦点
  • jsp页面为什么加载两次?

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华