指针基本概念分析

﹥>﹥吖頭↗ 提交于 2020-01-04 09:07:15

1 指针

1.1 *号的意义

*号:

  • 在指针声明时,*号表示所声明的变量为指针。
  • 在指针使用时,*号表示取指针所指向的内存空间中的值。
    在这里插入图片描述
    小贴士:
    在这里插入图片描述
    对于指针我们需要知道:
  • 指针是C语言中一种特别的变量。
  • 指针所保存的值是内存的地址。
  • 可以通过修改指针修改内存中的任意地址内容。
    在这里插入图片描述

1.2 传值调用与传址调用

传值调用与传址调用:

  • 指针是变量,因此可以声明指针参数。
  • 当一个函数体内部需要改变实参的值,则需要使用指针参数。
  • 函数调用时实参值将复制到形参。
  • 指针适用于复杂数据类型作为参数的函数中。
#include <stdio.h>

int swap(int* a, int* b)
{
    int c = *a;
    
    *a = *b;
    
    *b = c;
}

int main()
{
    int aa = 1;
    int bb = 2;
    
    printf("aa = %d, bb = %d\n", aa, bb);
    
    swap(&aa, &bb);
    
    printf("aa = %d, bb = %d\n", aa, bb);
    
    return 0;
}


参考资料:

  1. C语言进阶剖析教程
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!