iOS知识点:谈谈常量指针和指针常量

2021-06-10  本文已影响0人  QiShare

一、前序

我们在看源码的时候可能经常遇到const修饰符跟指针搭配使用的情况,比如像下面这样的:

- (instancetype)initWithBytes:(nullable const void *)bytes length:(NSUInteger)length;

(const void *)bytes这表示什么意思呢?

表示bytes指向的内容是常量,不能通过此指针(bytes)修改指向的内容。

二、常量指针和指针常量

2,常量指针指向的值不能改变,但是这并不是意味着指针本身不能改变,常量指针可以指向其他的地址。

int a=5;
int b=6;
const int* n=&a;
n=&b;

三、指针常量和常量指针的用法

2,防止修改指针指向的地址

void swap ( int * const p1 , int * const p2 )

指针p1和指针p2指向的地址都不能修改。

上一篇 下一篇

猜你喜欢

热点阅读