a stranger program

来源:互联网 发布:五星广电软件 编辑:程序博客网 时间:2024/05/29 15:17
#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]=0void 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 : 16array[0] : 22fef8 -> 1array[1] : 22fefc -> 2array[2] : 22ff00 -> 3array[3] : 22ff04 -> 4array : 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]: 22fef7array[0] : 22fef8-> 0array[1] : 22fefc-> 0array[2] : 22ff00-> 0array[3] : 22ff04-> 0*/

0 0
原创粉丝点击