[Basic] Pointer in C

What is a pointer?

Pointer is a kind of data structure, just like int, char etc., it can let code blocks in different place share a same memory. It can also make some complicate opreation possible, such as linked list.

How do we define a pointer?

Just like define a variable, if you want to define a pointer, you just need to add a * before the variable name.

//Define a integer variable
int a;

//Define a integer pointer variable
int * a;

The code on the second line save the value of a variable, but the code on the fifth line save the address of a variable.

Different kinds of pointer

There are four kinds of pointer:

1. a non-constant pointer to non-constant data

2. a constant pointer to non-constant data

3. a non-constant pointer to constant data

4. a constant pointer to constant data


int * ptr = &x

const int * ptr = &x

int *const ptr = &x 

const int *const ptr = &x;

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值