int *a;

*a = 10;

这是C初学者很容易犯的一个错误。我们定义了一个指针变量a, 它存储的是某一个整型变量的地址,然而,我们并没有把该地址赋值给它,紧接着,我们将一个常量10赋给指针变量a所存储的地址所指向的值,然而实际上,我们并没有给该指针变量赋值,因此,幸运的情况是系统的崩溃,严重的错误是指针变量a被分配了一个合法的地址,然后,该地址所指向的值被改变。

第六章 指针(1)

如上图所示:

int m1 = 4;           //定义一个变量m1,它存储的内容为4

int m2 = 12;

int m3 = 0;

int *a;                //定义一个指针变量a,它存储的内容是某一个整形变量的地址

a = &m1;            //将m1所代表的地址赋给该指针变量。

相关文章:

  • 2021-07-14
  • 2022-12-23
  • 2021-10-06
  • 2021-05-28
  • 2021-11-01
  • 2021-12-11
  • 2021-06-15
猜你喜欢
  • 2021-07-02
  • 2021-10-24
  • 2022-01-14
  • 2021-09-27
  • 2021-10-25
  • 2021-06-04
  • 2021-11-18
相关资源
相似解决方案