访问权限问题(const)
来源:互联网 发布:python::-1 编辑:程序博客网 时间:2024/06/08 15:53
/*权限问题
int *p
int const *p
const int *p
int * const p
int const * const p
const int * const p
*/
//int *p 可读可写,可移动访问其他内存单元(最高权限)
//const int *p
//int const *p
//const int *p 等价于 int const *p, 限定只能读不可以写,地址可以移动
//int * const p 限定不可以访问其他内存单元,对指向的内存单元可读可写
//const int * const p 限定不可以访问其他内存单元,对指向的内存单元只能读不可写
//int const * const p
//const int * const p 等价于 int const * const p
#include <stdio.h>
#include <stdlib.h>
//const int *p限定写入权限
void main1()
{
int num = 10;
const int data = 20;//只有初始化的时候可以赋值,const限定你不能随便修改
const int *p = &data;//p是指向常量的指针
//*p = 3;//error,不能修改指向的常量
p = #//地址可以改变,可以不指向const,类型只存在一个解析方式问题
printf("%d\n", *p);//10
getchar();
}
//int const *p限定写入权限
void main2()
{
int num = 10;
int data = 20;
int const *p = #
p = &data;
//*p = 3;//error,不能修改指向的常量
printf("%d\n", *p);//20
getchar();
}
//int * const p 限定你吊死在一课树上
void main3()
{
int num = 10;
int data = 20;
int * const p = #//p为常量指针,不可修改
//p = &data;//error
*p = 15;
printf("%d\n", *p);//15
getchar();
}
//const int * const p 限定只能看,不可以修改,不可以看别的内存单元
void main()
{
int num = 10;
int data = 20;
const int * const p = &data;
//p = #
//*p = 3;
}
int *p
int const *p
const int *p
int * const p
int const * const p
const int * const p
*/
//int *p 可读可写,可移动访问其他内存单元(最高权限)
//const int *p
//int const *p
//const int *p 等价于 int const *p, 限定只能读不可以写,地址可以移动
//int * const p 限定不可以访问其他内存单元,对指向的内存单元可读可写
//const int * const p 限定不可以访问其他内存单元,对指向的内存单元只能读不可写
//int const * const p
//const int * const p 等价于 int const * const p
#include <stdio.h>
#include <stdlib.h>
//const int *p限定写入权限
void main1()
{
int num = 10;
const int data = 20;//只有初始化的时候可以赋值,const限定你不能随便修改
const int *p = &data;//p是指向常量的指针
//*p = 3;//error,不能修改指向的常量
p = #//地址可以改变,可以不指向const,类型只存在一个解析方式问题
printf("%d\n", *p);//10
getchar();
}
//int const *p限定写入权限
void main2()
{
int num = 10;
int data = 20;
int const *p = #
p = &data;
//*p = 3;//error,不能修改指向的常量
printf("%d\n", *p);//20
getchar();
}
//int * const p 限定你吊死在一课树上
void main3()
{
int num = 10;
int data = 20;
int * const p = #//p为常量指针,不可修改
//p = &data;//error
*p = 15;
printf("%d\n", *p);//15
getchar();
}
//const int * const p 限定只能看,不可以修改,不可以看别的内存单元
void main()
{
int num = 10;
int data = 20;
const int * const p = &data;
//p = #
//*p = 3;
}
0 0
- 访问权限问题(const)
- Java 访问权限问题
- 访问权限问题
- 链接服务器访问权限问题
- 注册表的访问权限问题
- tomcat目录访问权限问题
- Android文件访问权限问题
- 关于访问权限的问题
- hadoop_eclipse_plugins访问HDFS权限问题
- nginx访问selinux权限问题
- android sdcard访问权限问题
- mysql 用户访问权限问题
- iOS10 权限访问Crash问题
- warmp 外部访问权限问题
- java中的访问权限问题
- Java-Protected访问权限问题
- e盘访问权限问题
- 一个Apache访问权限问题(万恶的SELinux)
- Mongodb 启动命令mongod参数说明
- 安卓初学:给button按钮绑定事件写法1--匿名内部类
- [CF231DPhysical Education and Buns]解题报告
- Linux 内核分析 第二次作业 完成一个简单的时间片轮转多道程序内核代码
- javascript学习记录3—基本数据类型,js运算符
- 访问权限问题(const)
- 错误Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
- 记得读档
- x=x+1,x+=1,x++在java中的效率问题
- RMQ(Range MinimumQuery)问题
- SQLite数据恢复
- 有关Android Bluetooth - OBEX OPP文件传送
- 【Ogre引擎架构】 第三讲 角色模型文件的渲染数据化
- 现代SoC学习心得(3)