网站建设团队成员,河北省建设工程造价管理协会网站,国内优秀包装设计作品赏析,制作图片视频/* 把hello隐写入一个整型数组,这个小程序可以考察是否清楚数据在内存中存储的具体细节。 具体的说#xff0c;int类型在小端机器上的存储方式是高位在高地址#xff0c;低位在低地址#xff0c;从视觉习惯上和我们的日常书写习惯相反#xff1b; char类型占用…/* 把hello隐写入一个整型数组,这个小程序可以考察是否清楚数据在内存中存储的具体细节。 具体的说int类型在小端机器上的存储方式是高位在高地址低位在低地址从视觉习惯上和我们的日常书写习惯相反 char类型占用一个字节的存储空间它不区分大端和小端是顺序存储的和阅读顺序相同当 我们根据这个规律进行转换后就可以把一段字符串写入一个数组当我们以字符串输出的时候就可以看到隐藏在整型数组中的字符。 这个功能扩展后可以让一个整型数组存储任意的字符串。 同时我们也会想到如果我把字符串以无符号整型的方式每4个字节读取出来组成一个数组是否就完成了这种隐写呢 在现在的MySQL数据库字符编码中utf8mb4是默认字符集我想选用这个字符集除了能够包含完整的世界范围内的字符外还带来了一种处理起来的方便性那就是可以把它当作一个整型数来看待。处理起来更加方便。 */
#include stdio.hint main(int argc, char** argv){int a[3][3][4]{0x6c6c6568,0x6f,\0,l,o,\0,0,2,3,3,3,0,4,4,4,4,5,65,5,5,6,6,6,0,7,7,7,7,8,8,8,h,e,l,l,o};char* str(char*)a;int* p(int*)a;for(int i0;i3*3*4;i){printf(%x , *(pi));}for(int i0;i3;i){printf(%s\n, str);}return 0;
} 给大家留一个问题如果数组中的第三个整型数不是‘\0’输出会有问题吗为什么
如果你知道答案欢迎给我留言点赞一起探讨有趣的事情。