我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

c++中new运算符的使用问题

部分代码:
char * a=new char[100];
string * p1,* p2;
p1=new (a) string("test1");
p2=new (a) string("test2");
cout<<p1<<endl;
cout<<p2<<endl;
运行结果:
test1
test2

问:
1.为什么说p2没有收到new运算符返回的地址?
2.既然没有收到地址那为什么可以正常输出?

cout<<*p1<<endl;
cout<<*p2<<endl;
弄错了不好意思

运行结果应该是:
test2
test2

p1,p2都指向字符数组a的地址。

近期文章

  • Balancing Bank Accounts
  • Genealogical Research
  • VS 2015 DEBUG模式启动修改EXE文件内容
  • Android 怎么实现点击button之后读取文件下一行
  • 网络操作系统与普通操作系统
  • 请问在vb6.0中文平台中怎么实现在界面中初始化的代码实现列举出某种类型的界面控件并且调用
  • 请问在vb60平台开发 多控件连接不同的mscom的gsm调制解调怎么实现端口属性的匹配问题?
  • android 如何实现留言板功能
  • Archaeologist's Trouble
  • Elasticsearch中的时间查询问题
  • vc调试过程中变量值突然改变
  • mooc的洗牌机的题目Shuffling Machine
  • 为啥书上说<form>标签创建的表单一定要有name属性
  • Xamarin IOS BaiduMap Search地理编码返回鉴权不成功
  • 关于俄罗斯方块Shape数据关系
  • 非常着急 关于oracle
  • 有关linux系统下用qt编写车载导航系统的问题
  • Faucet Flow
  • Rock, Scissors, Paper
  • 安卓开发中为什么从网络上获取一个图片不用解析

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华