请教一个关于字符指针的简单问题# Programming - 葵花宝典
u*u
1 楼
比如说,定义一个 char **p, 那么p应该是一个指向一个字符char的指针的指针(简单起
见,不讨论字符串了)。这样一来,p涉及到三个内存单元:第一个是p(一个指针),第
二个是*p(另一个指针),第三个是**p(一个字符char)。
问题是,每个内存单元都有可以定义为const的选择,那一共有8种情况,那么每种情况下
该怎么定义p指针呢?
比如说,最简单的 const char **p, p和*p(两个指针)不是const,**p(就是那个字符)
是const.
列了一个表,大家看该怎么写? (n/c = not const)
p *p **p
const const const
const const n/c
const n/c const
const n/c n/c
n/c const const
n/c const n/c
n/c n/c const
n/c n/c n/c (就
见,不讨论字符串了)。这样一来,p涉及到三个内存单元:第一个是p(一个指针),第
二个是*p(另一个指针),第三个是**p(一个字符char)。
问题是,每个内存单元都有可以定义为const的选择,那一共有8种情况,那么每种情况下
该怎么定义p指针呢?
比如说,最简单的 const char **p, p和*p(两个指针)不是const,**p(就是那个字符)
是const.
列了一个表,大家看该怎么写? (n/c = not const)
p *p **p
const const const
const const n/c
const n/c const
const n/c n/c
n/c const const
n/c const n/c
n/c n/c const
n/c n/c n/c (就