Может ли CUdeviceptr быть установлен в ноль (NULL) для указания неинициализированного указателя, или ноль может быть действительным указателем устройства при любых обстоятельствах?И, кроме того, можно ли передавать пустой указатель устройства на cuMemFree?Я предполагаю, что это аналогично тому, как это работает в C (++), но я не смог найти никакой документации, подтверждающей это.Я хотел бы получить ответ, который относится к какому-то достоверному источнику, если это возможно.
РЕДАКТИРОВАТЬ: Что хотите знать, если гарантировано, что я могу написать код, подобный этому:
CUdeviceptr p=0;
[... do something else, maybe allocate memory for p ...]
if (p != 0) {
cuMemFree(p);
p = 0;
}
Или даже лучше без оператора if
, как я могу сделать с delete
.Или я должен отслеживать статус присвоения p
вручную?