传址小例子-雕虫小技

来源:互联网 发布:r51400超频软件 编辑:程序博客网 时间:2024/05/20 20:01
 
/*交换两个整型的值**注意存储地址的打印格式 %#x*/#include <stdio.h>#include <stdlib.h>void swap(int *a, int *b){    int tmp;    printf("changed1: a=%#x,b=%#x\n",a,b);    printf("changed1: &a=%#x,&b=%#x\n",&a,&b);    tmp = *a;    *a = *b;    *b = tmp;}int main(){    int a = 2;    int b = 3;    printf("original: &a=%#x,&b=%#x\n",&a,&b);    swap(&a, &b);    printf("changed2: a=%d,&b=%d\n",a,b);    return 0;}

原创粉丝点击