指针 * &
int main()
{
int updates=; //定义int变量updates
int * p_updates; //定义指针p_updates
p_updates=&updates;//将updates的地址赋给指针p_upfates cout<<"value:update="<<updates<<endl; //updates=6
cout<<"*p_updates="<<*p_updates<<endl; //*p_updates为地址中存储的值 即6 cout<<"address:&updates="<<&updates<<endl; //&update 取地址
cout<<"p_updates="<<p_updates<<endl; //p_updates 地址值 *p_updates=*p_updates+; //地址中存储的值加1 即6+1=7
cout<<"now updates="<<updates<<endl; //update=7
system("pause");
return ;
}

int main()
{
int higgens=;
int *pt=&higgens; cout<<"value of higgens="<<higgens<<endl; //
cout<<"address of higgens="<<&higgens<<endl; //地址
cout<<"value of *pt="<<*pt<<endl; //
cout<<"value of pt="<<pt<<endl; //地址
system("pause");
}

int main()
{
double * p3=new double [];//定义一个double类型的指针
p3[]=0.2;
p3[]=0.5;
p3[]=0.8;
cout<<"p3[1] is"<<p3[]<<endl; //p3当做数组名使用,p3[1]为第二个元素
p3=p3+;//修改指针的值,+1之后p3[0]指向的是之前的第二个值
cout<<"now p3[0] is"<<p3[]<<endl;
cout<<"p3[1] is"<<p3[]<<endl;
p3=p3-; //为delete []提供正确的地址
delete [] p3; system("pause");
return ;
}

int main()
{
double wages[]={10000.0,20000.0,30000.0};
short stacks[]={,,};
double *pw=wages;
short *ps=&stacks[]; cout<<"pw="<<pw<<",*pw="<<*pw<<endl;
pw=pw+;
cout<<"pw="<<pw<<",*pw="<<*pw<<endl;
cout<<"ps="<<ps<<",*ps="<<*ps<<endl;
ps=ps+;
cout<<"ps="<<ps<<",*ps="<<*ps<<endl;
cout<<"stacks[0]="<<stacks[]<<",stacks[1]="<<stacks[]<<endl;
cout<<"*stacks="<<*stacks<<",*(stacks+1)="<<*(stacks+)<<endl; cout<<sizeof(wages)<<"=size of wages array"<<endl;//数组长度 3*8=24
cout<<sizeof(pw)<<"=size of pw pointer"<<endl; //指针长度 4 在32位机上,所有指针类型变量占用内存字节数都为4 ,64位机指针占用的内存大小为8个字节
system("pause");
return ;
}

指针 * &的更多相关文章
- TODO:Golang指针使用注意事项
TODO:Golang指针使用注意事项 先来看简单的例子1: 输出: 1 1 例子2: 输出: 1 3 例子1是使用值传递,Add方法不会做任何改变:例子2是使用指针传递,会改变地址,从而改变地址. ...
- enote笔记法使用范例(2)——指针(1)智能指针
要知道什么是智能指针,首先了解什么称为 “资源分配即初始化” what RAII:RAII—Resource Acquisition Is Initialization,即“资源分配即初始化” 在&l ...
- C++虚函数和函数指针一起使用
C++虚函数和函数指针一起使用,写起来有点麻烦. 下面贴出一份示例代码,可作参考.(需要支持C++11编译) #include <stdio.h> #include <list> ...
- C++11 shared_ptr 智能指针 的使用,避免内存泄露
多线程程序经常会遇到在某个线程A创建了一个对象,这个对象需要在线程B使用, 在没有shared_ptr时,因为线程A,B结束时间不确定,即在A或B线程先释放这个对象都有可能造成另一个线程崩溃, 所以为 ...
- c 数组与指针的使用注意事项
数组变量和指针变量有一点小小的区别 所以把数组指针赋值给指针变量的时候千万要小心 加入把数组赋值给指针变量,指针变量只会包含数组的地址信息 而对数组的长度一无所知 相当于指针丢失了一部分信息,我们把这 ...
- Marshal.Copy将指针拷贝给数组
lpStatuss是一个UNITSTATUS*的指针类型实例,并包含SensorDust字段 //定义一个数组类型 byte[] SensorDust = new byte[30] //将指针类型拷贝 ...
- C++智能指针
引用计数技术及智能指针的简单实现 基础对象类 class Point { public: Point(int xVal = 0, int yVal = 0) : x(xVal), y(yVal) { ...
- EC笔记:第三部分:17、使用独立的语句将newed对象放入智能指针
一般的智能指针都是通过一个普通指针来初始化,所以很容易写出以下的代码: #include <iostream> using namespace std; int func1(){ //返回 ...
- 智能指针shared_ptr的用法
为了解决C++内存泄漏的问题,C++11引入了智能指针(Smart Pointer). 智能指针的原理是,接受一个申请好的内存地址,构造一个保存在栈上的智能指针对象,当程序退出栈的作用域范围后,由于栈 ...
- 智能指针unique_ptr的用法
unique_ptr是独占型的智能指针,它不允许其他的智能指针共享其内部的指针,不允许通过赋值将一个unique_ptr赋值给另一个unique_ptr,如下面错误用法: std::unique_pt ...
随机推荐
- Jquery表单序列化和json操作
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Python 基础教程之包和类的用法
Python 基础教程之包和类的用法 建立一个文件夹filePackage 在filePackage 文件夹内创建 __init__.py 有了 __init__.py ,filePackage才算是 ...
- centos 7 安装官方LAMP(Apache+PHP5+MySQL)
启用Apache2 yum install httpd systemctl start httpd.service systemctl status httpd systemctl enable ht ...
- Unity3d插件]EasyTouch简单使用方法
EasyTouch使用 EasyTouch 文件夹[-] 一.效果图 二.操作步骤 1.官方文档上的步骤 2.翻译一下以上的步骤 3.依据官方的这些提示.自己来做一个属于自己的人物遥感控制 对于移动平 ...
- easyui datagrid client搜索、分页、排序
easyui datagrid的排序默认是server端排序.能够用sorter实现client排序[2].client分页可用filter实现[3].client搜索相同能够用filter实现. 不 ...
- 三联动 支持ie6,ie7 省,市,区
三联动 支持ie6,ie7 省,市,区 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <tit ...
- Collection接口和Collections类的简单区别和讲解
这里仅仅进行一些简单的比较,如果你想要更加详细的信息话,请自己百度. 1.Collection: 是集合类的上层接口.本身是一个Interface,里面包含了一些集合的基本操作. Collection ...
- 斯坦福《机器学习》Lesson6感想———1、函数间隔和几何间隔
这一课主要是从怎样推断一个机器学习分类算法里拟合的參数是最佳參数引出函数间隔和几何间隔的定义. 1.函数间隔 如果假想函数 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkb ...
- Objective-C之成魔之路【10-继承性】
郝萌主倾心贡献.尊重作者的劳动成果.请勿转载. 假设文章对您有所帮助,欢迎给作者捐赠,支持郝萌主.捐赠数额任意.重在心意^_^ 我要捐赠: 点击捐赠 Cocos2d-X源代码下载:点我传送 继承性是面 ...
- GY的实验室 - Phalcon+Nginx+PHP-FPM环境搭建(转)
Phalcon简介 由于半路出家的缘故,没用过几个PHP框架,第一个了解的框架是公司自己的,然后又试着用了Yii,CI.在读了CSDN在某度的高排名翻译文章(PHP开发框架流行度排名:Laravel居 ...