变量地址举例
1 # include <stdio.h>
2
3 void outArr(int * pArr, int len)
4 {
5 int i;
6 pArr[1] = 100;//此时pArr[1]等价于*(pArr+1)等价于a[1]等价于*(a+1);
7
8 for (i=0; i<len; i++)
9 printf("%d\n", pArr[i]);
10
11 }
12
13 int main(void)
14 {
15 int a[3] = {1,2,3};
16 outArr(a, 3);
17
18 return 0;
19 }
20 /*
21 在Vc++6.0中显示的结果是:
22 ===================================================
23 1
24 100
25 3
26 ===================================================
27 */
2
3 void outArr(int * pArr, int len)
4 {
5 int i;
6 pArr[1] = 100;//此时pArr[1]等价于*(pArr+1)等价于a[1]等价于*(a+1);
7
8 for (i=0; i<len; i++)
9 printf("%d\n", pArr[i]);
10
11 }
12
13 int main(void)
14 {
15 int a[3] = {1,2,3};
16 outArr(a, 3);
17
18 return 0;
19 }
20 /*
21 在Vc++6.0中显示的结果是:
22 ===================================================
23 1
24 100
25 3
26 ===================================================
27 */
1 # include <stdio.h>
2 //sizeof(数据类型) 功能:返回值就是该数据类型所占的字节数
3 //sizeof(变量名) 功能:返回值就是该变量所占的字节数
4 int main(void)
5 {
6 int i = 2;
7 char j = 'A';
8 double k = 1.3;
9 int * p = &i;
10 char * q = &j;
11 double * u = &k;
12
13 printf("%d, %d, %d\n", sizeof(p), sizeof(q), sizeof(u));
14
15
16 return 0;
17
18 }
19 /*
20 在Vc++6.0中显示的结果是:
21 ================================
22 4, 4, 4
23
24 总结:一个指针变量无论它指向的变量占几个字节,该指针变量本身指针四个字节
25 一个变量的地址,是用该变量的首地址来表示
26 ================================
2 //sizeof(数据类型) 功能:返回值就是该数据类型所占的字节数
3 //sizeof(变量名) 功能:返回值就是该变量所占的字节数
4 int main(void)
5 {
6 int i = 2;
7 char j = 'A';
8 double k = 1.3;
9 int * p = &i;
10 char * q = &j;
11 double * u = &k;
12
13 printf("%d, %d, %d\n", sizeof(p), sizeof(q), sizeof(u));
14
15
16 return 0;
17
18 }
19 /*
20 在Vc++6.0中显示的结果是:
21 ================================
22 4, 4, 4
23
24 总结:一个指针变量无论它指向的变量占几个字节,该指针变量本身指针四个字节
25 一个变量的地址,是用该变量的首地址来表示
26 ================================
27 */