2017.2.15

1.const用法:

1.c与c++ const对比

c中的const量,只是一个可读的变量,可以通过强制转换其指针来改变值。

。 1 #include<stdio.h>
 2
 3 int main()
 4 {
 5     const int c=0;
 6     int * p=(int*)(&c);
 7     *p=1;
 8     printf("%d\n",c);       //用gcc编译c=1,用g++编译c=0
 9 }                              

c中const量不能用于数组

1 const int d=8;
2 int len[d];           //error

2. 指向常量的指针和常指针

1 const int *pointer
2 int *const pointer   

c++强类型转换一般约束只会增强,不会削弱。

比如:

1 int a=0;
2 const int b=0;
3 const int *pointer(&a)   //正确
4 const int *pointer(&b)   //正确
5 int *cosnt pointer(&a)   //正确
6 int *cosnt pointer(&b)   //错误

3,4两行无论是const还是非const变量的地址,对于指向常量的指针都无关紧要。

而第6行,把const变量的地址赋给常指针(可以修改值),类型转换某种意义上是削弱了,不能通过const变量的地址来修改值。

时间: 2024-11-02 23:32:41

2017.2.15的相关文章

2017.2.15 开涛shiro教程-第二十一章-授予身份与切换身份(一) table、entity、service、dao

原博客地址:http://jinnianshilongnian.iteye.com/blog/2018398 根据下载的pdf学习. 第二十一章 授予身份与切换身份(一) 1.使用场景 某个领导因为某些原因不能访问一些网站,他想把这个网站上的工作委托给秘书,但是他又不想提供账户.密码.此时可以使用shiro的 RunAs 功能. RunAs:允许一个用户假装为另一个用户(如果获得了允许)的身份进行访问. 注意,本章代码基于<第十六章 综合实例>,详细的数据模型及基本流程见该章. 2.表及数据

2017.11.15 String、StringBuffer、StringBuilder的比较

参考来自:http://blog.csdn.net/jeffleo/article/details/52194433 1.速度 一般来说,三者的速度是:StringBuilder > StringBuffer > String. 但是,在String a = "how" + "old" + "are" + "you".这种直接拼接的情况下,String速度最高.这是因为jvm的优化问题,jvm会自动识别,把&quo

Visual Studio 2017 发布 15.5 版本,百度网盘离线安装包下载。

Visual Studio 2017 15.5 版本已正式发布,同时发布的还有 Visual Studio for Mac 7.3 .此次更新包含主要性能改进,新特性以及 bug 修复.发行说明中文版 目前尚未更新,可先查看 英文版.本站第一时间跟进了离线安装包的制作,并于2017年12月6日在 码农很忙 首发. 本离线安装包使用官方原版程序配合 layout 指令制作,包含 Visual Studio 2017 Enterprise 15.5 所有组件以及全部语言包.因最终包体较大且文件名较长

.NET Highlights in Visual Studio 2017 version 15.7 Preview 4

本文翻译自.Net Blog,一些新特性没有接触过,不太了解,为了怕误导就没翻译. VS2017 版本15.7带来了增强了很多功能包括: 支持.Net Core 2.1工程 改进了.Net开发工具 支付C# 7.3 升级了F#工具 在这篇文章中我做了一个短暂的简述关于这些特性和谈论你怎么样去试一试这些新功能.和往常一样,如果你遇到了问题,请发送报告. .NET Core 2.1 Support .Net Core2.1 和ASP.Net Core2.1带来了许多新特性 包括性能改进.全局工具.W

NOIP模拟赛(2017.9.15) -游戏(game)

游戏(game) [问题描述] 小R和小H在玩某个双人联机小游戏,一开始两人所操控的角色各有1点力量值,而在游戏中,每通过一关都会掉落一些力量强化道具.奇怪的是,明明是双人小游戏,每关却都会掉落3个相同的力量强化道具,于是两人决定每关每人先拿一个,剩下一个猜拳决定给谁.一个力量强化道具能使一个角色的力量值变为原来的若干整数倍,同一关卡掉落的道具倍率都相同,而不同的关卡可能不同.小R从攻略上找到了一些会产生特殊效果的力量值组合,他想知道哪些组合是按他们的道具分配方式有可能在通过某关时达成的. [输

NOIP模拟赛(2017.9.15) -餐厅(restaurant)

餐厅(restaurant) [问题描述] 小R最近在玩一款模拟餐厅打工的游戏,其中有一个叠盘子的小游戏小R很喜欢.这个小游戏是这样的:有一个放盘子的机器会在一条直线上运动,机器里装着n个盘子,其中第i个盘子半径为ri,并且如果要放下该盘子,盘子的中心必须放在直线上xi的位置上,小R可以决定放下哪些盘子和放下这些盘子的顺序,盘子可以放在空位上,或者叠在一个上面没有其他盘子的盘子上,但要求被叠的盘子必须包含要叠上去的盘子.小R想要让叠出的盘子尽量高,请你计算出最高的一叠最多能叠几个盘子. [输入格

2017.7.15清北夏令营精英班Day1解题报告

成绩: 预计分数:20+10+40 实际分数:100+10+40. 一百三十多人的比赛全场rand7还水了个鼠标+键盘 unbelievable! 考试题目链接: https://www.luogu.org/team/show?teamid=1353 T1 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<cmath> 5 #include<algorithm&

2017.8.15 [Haoi2016]字符合并 区间dp+状压dp

[题目描述] 有一个长度为n的01串,你可以每次将相邻的k个字符合并,得到一个新的字符并获得一定分数.得到的新字符和分数由这k个字符确定.你需要求出你能获得的最大分数. [输入格式] 第一行两个整数n,k. 接下来一行长度为n的01串,表示初始串.输入的的相邻字符之间用一个空格隔开. 接下来2k行,每行一个字符ci和一个整数wi,ci表示长度为k的01串连成二进制后按从小到大顺序得到的第i种合并方案得到的新字符, wi表示对应的第i种方案对应获得的分数. [输出格式] 输出一个整数表示答案. [

2017.8.15 考试

注:所有题目的时间限制均为 1s ,内存限制均为 256MB . 1 1 .第K K 小数( ( number .cpp/c/pas)[问题描述]有两个正整数数列,元素个数分别为N和M.从两个数列中分别任取一个数相乘,这样一共可以得到N*M个数,询问这N*M个数中第K小数是多少.[输入格式]输入文件名为number.in.输入文件包含三行.第一行为三个正整数N,M和K.第二行为N个正整数,表示第一个数列.第三行为M个正整数,表述第二个数列.[输出格式]输出文件名为number.out.输出文件包

工作笔记(2017/02/15)

北京时间:2017-02-15 20:58:17 农历正月十九 地点:北京市顺义区李桥镇头二营云海天公寓 今天遇到的技术难点记录如下: 1.js的splice()方法. 2.JQuery的find()方法和attr()方法. 3.Window.parent.docunment跨域问题. 4.JQuery的get()方法. 5.JQuery的toggleClass()方法. 6.MVVM模型的相关概念. 7.JavaScript的深层框架结构解析. 1.js的splice()方法. 是一个很强的数