a stranger program
2016-05-04 09:04
555 查看
#include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ #define RESET(p,len) while(len>0) ((char*)p)[--len]=0 void reset(void* p,int len) { while(len>=0) { printf("((char*)p)[%d]: %x\n",len,&((char*)p)[--len]); ((char*)p)[--len] = 0; } } int main(int argc, char *argv[]) { int array[] = {1,2,3,4}; //int len = sizeof(array)/sizeof(array[0]); int len = sizeof(array); int i = 0; printf("len : %d\n",len); for(i=0;i<4;i++) { printf("array[%d] : %x",i,&array[i]); printf(" -> %d\n",array[i]); } printf("array : %x\n",array); //RESET(array,len); reset(array,len); for(i=0;i<4;i++) { printf("array[%d] : %x",i,&array[i]); printf("-> %d\n",array[i]); } return 0; } /* len : 16 array[0] : 22fef8 -> 1 array[1] : 22fefc -> 2 array[2] : 22ff00 -> 3 array[3] : 22ff04 -> 4 array : 22fef8 ((char*)p)[15]: 22ff07 ((char*)p)[13]: 22ff05 ((char*)p)[11]: 22ff03 ((char*)p)[9]: 22ff01 ((char*)p)[7]: 22feff ((char*)p)[5]: 22fefd ((char*)p)[3]: 22fefb ((char*)p)[1]: 22fef9 ((char*)p)[-1]: 22fef7 array[0] : 22fef8-> 0 array[1] : 22fefc-> 0 array[2] : 22ff00-> 0 array[3] : 22ff04-> 0 */
相关文章推荐
- 常用JVM配置参数
- oracle 自定义类型 type / create type
- 不可忽视的 .NET 应用5大性能问题
- 用来实现OJ判题的windows批处理
- 奋斗吧,程序员——第二十五章 酒酣胸胆尚开张,鬓微霜,又何妨
- CE_ZC_01
- 参考资料和api地址
- mallo(0)
- Android Studio 快捷键总结(OS X)
- python中re模块的使用
- angularJS 开发原则之约定优先原则
- git cherry-pick后无权限git push的一个记录
- strtok()函数
- crazy pointer
- ArraySegment
- 名片设计尺寸及名片设计的注意事项
- jeecg快速开发平台-初学入门必备
- PHP实现获取并生成数据库字典的方法
- cache与主存的地址映射
- cache与主存的地址映射