【C】 通过指针修改const变量的值【两种思路,关于指针】
来源:互联网 发布:linux vi 模式切换 编辑:程序博客网 时间:2024/05/22 03:34
/*
【题目】
通过指针修改const变量的值
【解题思路】
通常或者绝大部分情境中,大家看到的教条都是讲const变量无法修改,
今天,上一个反例。
*/
【法一】
#include <stdio.h>
int main()
{
const int arr[] = {1, 2, 3, 4, 5};
int *p = (int *)&(*arr);
int i = 0;
for(i = 0; i < 5; i++)
{
p[i] = arr[i] + 100;
}
}
【法二】
#include <stdio.h>
int main()
{
const int arr[] = {1, 2, 3, 4, 5};
int *p = (int *)&(*arr);
int i = 0;
for(i = 0; i < 5; i++)
{
*p = arr[i] + 100;
++p;
}
}
【题目】
通过指针修改const变量的值
【解题思路】
通常或者绝大部分情境中,大家看到的教条都是讲const变量无法修改,
今天,上一个反例。
*/
【法一】
#include <stdio.h>
int main()
{
const int arr[] = {1, 2, 3, 4, 5};
int *p = (int *)&(*arr);
int i = 0;
for(i = 0; i < 5; i++)
{
p[i] = arr[i] + 100;
}
}
【法二】
#include <stdio.h>
int main()
{
const int arr[] = {1, 2, 3, 4, 5};
int *p = (int *)&(*arr);
int i = 0;
for(i = 0; i < 5; i++)
{
*p = arr[i] + 100;
++p;
}
}
阅读全文
0 0
- 【C】 通过指针修改const变量的值【两种思路,关于指针】
- 通过指针修改const变量
- const变量通过指针修改问题
- const变量通过指针修改 详解
- const变量通过指针修改 详解
- C语言通过指针修改变量的值
- WM_COPYATA 与 PostMessage/SendMessage;const 的变量通过指针修改后?;指针与数组名
- 【c/c++笔试题一】const变量通过指针修改问题
- 【C】 查找字符串中某个字符出现的次数【两种思路,关于指针】
- 笔试题——通过指针修改const变量
- 程序笔试题-const变量通过指针修改问题
- 程序笔试题-const变量通过指针修改问题
- c的指针与复杂变量---const
- 关于使用二级指针交换两变量的值
- const指针的两种形式
- C/C++中关于地址、指针和引用变量的学习笔记(六) : const和void
- 修改const指针所指向的值
- 用指针修改const变量问题
- oracle nupivot函数实现行转列和pivot实现列转行
- VMware ESXI 5.1安装图解教程
- 提高执行力第一章:为啥领导总是检查呢,对业绩好不好
- web分布式系统的设计原则
- hibernate3 动态查询,关联关系
- 【C】 通过指针修改const变量的值【两种思路,关于指针】
- Selenium 用法和实例
- centos7安装mongodb
- ab压测工具学习与使用
- 代码详解のThread.join()实现多个线程顺序执行
- Java List的remove()方法陷阱
- Java:String,StringBuffer,StringBuilder区别
- 面经-京东秋招
- 网页设计中常用的Web安全字体