- 博客(3)
- 收藏
- 关注
原创 联合体——大端小端
#include#includetypedef union{ int Age; char name[4]; }Union; int main(void){ Union Stu; char n; char *p0=&Stu.name[0]; //两个指针分别指向数组,基地址即【0】的地址再位移一个字节就是【1】,说明是大端; char *p1=&Stu.name[1]; Stu.Age=0
2011-06-15 20:25:00
422
原创 缓冲区溢出,指针乱飞?
#include#define MAX 10 int main(void){ int i,*p1,*p2,*p; int a[MAX]; p=a; p1=a+9; p2=a+10; for(i=0;i { a[i]=i; printf("%d/n",a[i]); }// p=a; //若加上此语句,则p又重新指向a数组; //按调试跟踪得知:a[10]在内存中即
2011-06-12 19:02:00
158
原创 数组缓冲区的溢出会改变指针指向?
#include void fun( void ){ printf( "Im Come In!!!/n" );} void fun2ha(){ puts("你好");} int main( void ){ int array[ 2] = { 0,1 }; array[3] = ( unsigned int )fun; //缓冲区溢出,覆盖main函
2011-06-12 19:01:00
227
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人