【发布时间】:2017-08-30 11:31:06
【问题描述】:
我的理解是 size_t 是一种足够大的类型,可以表示(或寻址)给定架构中的任何内存位置。 例如,在 32 位机器上 size_t 应该能够表示至少 2^32 个值。这意味着 sizeof(size_t) 在 32 位架构中必须 >= 4,对吧?
那么运行 gpu 的代码的 sizeof(size_t) 应该是多少?
由于许多 gpus 超过 4gb,sizeof(size_t) 必须至少为 5。但我想它是 8,用于对齐目的。
【问题讨论】: