栈,用于存储函数调用时的返回地址和参数,包括传递给函数的参数,或从函数返回的参数。该区域自上而下(从高地址到低地址)增长,这是所有微处理器使用栈的方式。
堆,用于存放使用malloc()函数动态分配的内存内容。该内存区域沿着与栈相反的方向增长,以便操作系统使用每个可能的内存字节而不会与栈区冲突。
代码区,用于存储程序代码和程序中声明的常量。代码区是不能被修改的。程序中的常量存储在这里,因为它们也不需要被修改。
资料来源:《基于CUDA的GPU并行程序开发指南》,文章链接:https://developer.aliyun.com/article/727202
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。