学习 C++ 的指针既简单又有趣。通过指针,可以简化一些 C++ 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C++ 程序员,学习指针是很有必要的。
什么是指针?
指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:
type *var-name;
使用指针时会频繁进行以下几个操作:定义一个指针变量、把变量地址赋值给指针、访问指针变量中可用地址的值。这些是通过使用一元运算符 *来返回位于操作数所指定地址的变量的值。
C++ NULL 指针 C++ 支持空指针。NULL 指针是一个定义在标准库中的值为零的常量。 C++指针算术运算 可以对指针进行四种算术运算:++、--、+、- C++指针vs 数组 指针和数组之间有着密切的关系。 C++指针数组 可以定义用来存储指针的数组。 C++指向指针的数组 C++ 允许指向指针的指针。 C++传递指针给函数 通过引用或地址传递参数,使传递的参数在调用函数中被改变。 C++从函数返回指针 C++ 允许函数返回指针到局部变量、静态变量和动态内存分配。
#include<iostream> using namespace std; //输出字符 void getChar(char *c,int size){ cout<<endl; for(int i=0;i<size;i++){ cout<<"str["<<i<<"]的地址为:"<<(int *)c<<" "; cout<<"值:"<<*c<<endl; c++; } } int main(){ //这里是一个数组 char 每个占一个字节 char str[4]={‘a‘,‘b‘,‘c‘,‘d‘}; getChar(str,4); //int 占用4个字节 int a[]={1,2,3,12}; char *p; return 0; }
原文:https://www.cnblogs.com/webcyh/p/11264461.html