首先看下此运行时函数的原型:

cudaError_t cudaMalloc (void **devPtr, size_t  size ); 

主要的第一个参数。为什么是两个星星呢?用个例子来说明下。

float *device_data=NULL;
size_t size = *sizeof(float);
cudaMalloc((void**)&device_data, size);

例子中:

我在显存中申请了一个包含1024个元素的float数组。而device_data这个指针是存储在主存上的。之所以取device_data的地址,是为了将cudaMalloc在显存上获得的数组首地址赋值给device_data。在函数中为形参赋值是不会在实参中繁盛变化的,但是指针传递的是地址,我们操作了某个地址的数据,实际上是真的改变了指定地址的数据。像这个申请显存的函数,第一个参数传递的是device_data这个指针的地址,然后改变这个地址的内容就会带给实参真正的改变。

最新文章

  1. AJAX请求WebService
  2. Daily Scrum 12.13
  3. Jmeter在linux上运行(命令行运行Jmeter)
  4. crawler4j源码学习(2):Ziroom租房网房源信息采集爬虫
  5. Unity中内置Shader源码的获取方式
  6. HW3.19
  7. php生成验证码图片
  8. HDU_2544——最短路,Dijkstra模版
  9. Opencv2.4.4作图像旋转和缩放
  10. Maven+Eclipse+Spring MVC简单实例
  11. java中处理字符编码(网页与数据库)(转)
  12. Office 365开发环境概览
  13. efcore 配置链接sqlserver 记录
  14. [洛谷P1197/BZOJ1015][JSOI2008]星球大战Starwar - 并查集,离线,联通块
  15. 小白都会超详细--ELK日志管理平台搭建教程
  16. 【Loj116】有源汇有上下界最大流(网络流)
  17. centos7环境安装ElasticSearch
  18. 【Topcoder 10107】TeamManagement
  19. Asp.net core 学习笔记 ( IIS, static file 性能优化 )
  20. UVA 10733 - The Colored Cubes(Ploya)

热门文章

  1. 一些DP杂题
  2. android API版本对应的系统版本及Android获取手机和系统版本等信息的代码
  3. error LNK2001: unresolved external symbol "public: __thiscall CWinAppEx::CWinAppEx(int)" (??0CWinApp
  4. 2019牛客多校第四场C-sequence(单调栈+线段树)
  5. LeetCode K个一组翻转链表
  6. explain分析sql语句执行效率
  7. jquery 临时存值
  8. opencv bwlabel
  9. Feign 系列(01)最简使用姿态
  10. js模块化的历史