📅  最后修改于: 2020-10-16 06:37:45             🧑  作者: Mango
C++语言中的指针是变量,也称为定位器或指示符,它指向值的地址。
指针的优点
1)指针减少了代码并提高了性能,它用于检索字符串,树等,并与数组,结构和函数一起使用。
2)我们可以使用指针从函数返回多个值。
3)它使您能够访问计算机内存中的任何内存位置。
指针的用法
C++语言中有许多指针的用法。
1)动态内存分配
在C语言中,我们可以使用malloc()和calloc()函数(在使用指针的情况下)动态分配内存。
2)数组,函数和结构
c语言中的指针广泛用于数组,函数和结构中。它减少了代码并提高了性能。
Symbol | Name | Description |
---|---|---|
& (ampersand sign) | Address operator | Determine the address of a variable. |
∗ (asterisk sign) | Indirection operator | Access the value of an address. |
可以使用*(星号)声明C++语言中的指针。
int ∗ a; //pointer to int
char ∗ c; //pointer to char
让我们看一下使用指针打印地址和值的简单示例。
#include
using namespace std;
int main()
{
int number=30;
int ∗ p;
p=&number;//stores the address of number variable
cout<<"Address of number variable is:"<<&number<
输出:
Address of number variable is:0x7ffccc8724c4
Address of p variable is:0x7ffccc8724c4
Value of p variable is:30
#include
using namespace std;
int main()
{
int a=20,b=10,∗p1=&a,∗p2=&b;
cout<<"Before swap: ∗p1="<<∗p1<<" ∗p2="<<∗p2<
输出:
Before swap: ∗p1=20 ∗p2=10
After swap: ∗p1=10 ∗p2=20