| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1091 人关注过本帖
标题:简单程序~关于内存对齐的问题~请大神解答!
取消只看楼主 加入收藏
S140131022
Rank: 2
来 自:重庆邮电大学
等 级:论坛游民
帖 子:205
专家分:35
注 册:2014-10-9
结帖率:90.24%
收藏
已结贴  问题点数:20 回复次数:0 
简单程序~关于内存对齐的问题~请大神解答!
#include <stdio.h>
#include <malloc.h>

#pragma pack(8)

int main()
{
    char s1[] = {'H', 'e', 'l', 'l', 'o'};
    int i = 0;
    char s2[] = {'W', 'o', 'r', 'l', 'd'};
    char* p0 = s1;
    char* p1 = &s1[3];
    char* p2 = s2;
    int* p = &i;
   
    printf("%d\n", p0 - p2);

   
    return 0;
}

//结果为何是 16 、、、 能不能告诉我是肿么计算的~
搜索更多相关主题的帖子: include return 
2016-03-04 09:47
快速回复:简单程序~关于内存对齐的问题~请大神解答!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020710 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved