开发者社区 > 云原生 > 容器服务 > 正文

如何把指针获取的数值传递给容器?

float *tmp_data;
获取数据的地址。
然后要传递给

std::vector data;
假设tmp_dta已经获取成功,现在如何把它的值传递给data?
能否讲一下背后指针,地址的传递过程,刚学c++不是很清楚,谢谢!

展开
收起
a123456678 2016-03-09 14:47:49 1822 0
1 条回答
写回答
取消 提交回答
  • float temp = 10;//这个是已经在栈上分配了内存的数据
    std::vector data;//定义了一个盛放float数据内省的vector

    float* tmp_data = &temp;//使用&操作符获取temp的地址

    data.push_back(temp_data);//使用反过来从地址获取数据,
    //*temp_data会产生一个临时变量,比如叫data_,类型是float
    //data.push_back(*temp_data)会变成data.push_back(data_)

    总结:
    & 从一个数据获取其地址

    从一个地址获取其数据

    2019-07-17 18:56:08
    赞同 展开评论 打赏
问答分类:

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载