是否需要动态分配单个int?

问题描述 投票:3回答:1

cppreference.com上的动态分配的一个示例是:

int* p1 = new int;

是否需要动态分配单个int?

c++ dynamic-memory-allocation
1个回答
0
投票

当所有整数值在应用程序逻辑中均有效时,使用int*将添加附加的NULL值。例如,当您处理int类型的NULLABLE数据库列时,此功能很有用。

另外,在16位系统上,int操作不是原子操作,因此在从另一个线程读取它时更新int值不是线程安全操作,但是共享int*是线程安全操作。

(是的,我在这里伸展,但过去我都用过)

© www.soinside.com 2019 - 2024. All rights reserved.