毕业论文是基于CUDA在GPU上做一些遥感影像处理的并行程序,开始大量使用CUDA C(大部分情况下就是标准C)。虽说是C号称是很“基础”的东西,大家上大学第一学年就学习过(甚至很多非计算机相关专业也要学),期末还能拿个90+,可最近频繁的掉坑还是再一次说明:编程这件事仅靠背书是断然不行的。下面总结一下刚刚踩过的一个C语言中较为有代表性的坑。
今天编程时遇到了一个问题,写到一个函数时,让这个函数通过参数返回内存某一个缓冲区的首地址。在网上找了找,发现以下这段代码比较有代表性,于是复制过来作为一个总结说明。
下面这段代码是典型的踩坑,这段代码通过函数申请一片内存区,并将申请到的内存首地址返回给调用函数:
|
|