C++_知识点_指针类型转换

#include <iostream>
using namespace std;

int main(){
    short int arr[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
    int* p = (int*)arr;

    for(; p <= ((int*)(&arr[10])); ++p){
        cout << "*p = " << *p << endl;
    }
    return 0;
}

0 1 2 3 4 5 6 7 8 9

在内存中存储方式

  - 0001 0000 0003 0002 0005 0004 .....

  - 设计到内存时,要注意到大端小端的区别

  - 输出4个字节

    - 1 * 16 ^ 4 + 0 = 65556

时间: 2024-11-10 07:44:10

C++_知识点_指针类型转换的相关文章

C++_知识点_全局变量

全局变量 -全局变量即在函数之外定义的变量 -全局变量保存在静态存储区 注意: -全局变量只能声明和初始化 -全局变量不能进行运算.赋值(非初始化).调用函数 -否则会出现编译错误 -error: expected constructor, destructor, or type conversion before '.' token -initializer element is not constant eg: #include <stdio.h> int a = 1; int b = 2

C语言学习_数组与指针2

数组其实是一种变相的指针,数组名同时也是指针,eg: CODE == &CODE[0]; 数组的加法: #include<stdio.h> #define SIZE 4 int main(void) { shortdates[SIZE]; short* pti; shortindex; doublebills[SIZE]; double* ptf; pti= dates;//把数组地址付给指针 ptf= bills; printf("%23s  %10s\n", &

IOS_地图_定位_天气预报_Block回调_单例

H:/1021/00_block回调.h /* 通过block回调 定义block代码块,目的是解析完成之后调用 返回值是 void 参数是 数组,里面的每个成员是一个NSString*/ typedef void(^WeatherFinishedBlock)(NSArray *dataList); @interface WeatherXMLPaser : NSObject // 解析器解析数据,参数1是要解析的数据,参数2是解析完毕回调的代码块 - (void)parserWeatherDat

Effective C++_笔记_条款11_在operator=中处理“自我赋值”

(整理自Effctive C++,转载请注明.整理者:华科小涛@http://www.cnblogs.com/hust-ghtao/) 为什么会出现自我赋值呢?不明显的自我赋值,是“别名”带来的结果:所谓“别名”就是“有一个以上的方法指涉对象”.一般而言如果某段代码操作pointers或references而它们被用来“指向多个相同类型的对象”,就需要考虑这些对象是否为同一个.实际上两个对象来自同一个继承体系,它们甚至不需要声明为相同类型就可能造成“别名”.因为一个base class的refe

Effective C++_笔记_条款07_为多态基类声明virtual析构函数

(整理自Effctive C++,转载请注明.整理者:华科小涛@http://www.cnblogs.com/hust-ghtao/) 这个规则只适用于polymorphic(带多态性质的)base class身上.这种base class的设计目的是为了用来“通过base class接口处理derived class对象”.假如我们在程序中设计factory(工厂)函数,让它返回base class指针,指向新生成的derived class对象,假设base class有个non-virtu

常量_枚举_结构

namespace 常量_枚举_结构{ //将枚举声明到命名空间的下面,类的上面. //美剧就是一个变量类型,只是他声明,赋值,使用的方式与那些普通的不一样 //定义了一个枚举 public enum Gender { 男, 女 } public enum QQState { 在线, 离线, 隐身, 忙碌 } class Program { static void Main(string[] args) { //const 类型 赋值 //const int num = 20;// 常量不能够重

转载--如何使用# ## ... _ _VA_ARGS_ _

作者:hxxiaopei 链接: 如何使用# ## ... _ _VA_ARGS_ _ 1.#假如希望在字符串中包含宏参数,ANSI C允许这样作,在类函数宏的替换部分,#符号用作一个预处理运算符,它可以把语言符号转化程字符串.例如,如果x是一个宏参量,那么#x可以把参数名转化成相应的字符串.该过程称为字符串化(stringizing).#incldue <stdio.h>#define PSQR(x) printf("the square of" #x "is

60后退休收入将大降 怀揣210万如何让养老不差钱 理财产品 养老 退休_新浪财经_新浪网

文本刊实习生刘昕 私营企业养老金"不给力",退休生活得靠自己."60后"丁先生爱自驾旅行,想换SUV.怀揣210万元存款,退休后如何保持原来的生活水平?掂量着自己的钱袋,丁先生是否该换车呢? 国内延迟退休方案悬而未决,但作为"60后"的丁先生,恐怕无论如何也会摊上"被延迟"这档事儿.以丁先生的实际情况,他退休后的收入会明显缩水,如此算来延迟退休好像也是不错的选择.然而,既然怀着一颗想远行的心,工作似乎就成了羁绊.丁先生希望退休

80后女孩买房三步走 短期增值是首步 资金 增值 理财_新浪财经_新浪网

三湘华声全媒体记者 梁兴 通讯员 王茜 [个案资料] 尹婵,今年28岁,是长沙一名普通的公司职员.步入社会5年以来,月收入一直在4500元左右,但因勤俭节约,月结余能达到3000元,年终奖5000元.目前有存款18万元,有"五险一金",无任何商业保险. 尹婵是土生土长的长沙姑娘,父母工资收入稳定.由于工作后仍和父母一起居住,不需要承担房租或房贷.虽然父母乐意提供食宿,但是尹婵不想做"啃老族",每月给父母800元"搭伙费". [财务诊断] 尹婵工作