this指针既可以是指向const对象的非const指针,也可以是指向非const对象的const指针
错误
举一反三
- const修饰变量,变量的值不能改变。const修饰指针:指针常量:不能通过指针来修改变量的值。指针可以指向其他常量。常量指针:一直指向该变量,不能给该指针赋予其他地址。变量值可以修改。
- 下列表达式,哪一是声明P为指向常量的指针() A: const int *p B: int* const p; C: const int *const p D: int *p
- 要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为() A: const char *p=“ABCD”; B: char *const p=“ABCD”; C: char const *p=“ABCD”; D: const char * const p=“ABCD”;
- 一个参数既可以是const还可以是volatile吗?一个指针可以是volatile吗?解释为什么。
- 已知:const int x = 23;定义指针q指向x,语句是( )。 A: const int *q=&x; B: int * const q=x; C: const int *q=x; D: int * const q=&x;
内容
- 0
const char *p说明了p是指向字符串常量的指针
- 1
已知:const int x = 23;定义指针q指向x,语句是( )
- 2
语句const char *p; 定义了p是指向字符串的常量指针。
- 3
定义q为一个指向int类型的变量i的常指针语句( )。 A: int * const q=i; B: int * const q=&i; C: const int *q=i; D: const int *q=&i;
- 4
【单选题】下面定义中只限定指针pstr所指空间内容不可修改的是() A. const char * pstr= “abcdef”; B. const char * const pstr= “abcdef”; C. char * pstr= “abcdef”; D. char * const pstr= “abcdef”;