1

给定一个 C 函数:

void f(T x, T y) {
    x = y;
}

我想确保 T 分配的所有实例都将失败。到目前为止,我拥有的最佳解决方案是:

#define T const void *

有更好的解决方案吗?(理想情况下,我希望将 T 定义为某种不可分配的不透明记录指针类型)。

4

2 回答 2

3

typedef更适合这里。

对于不可变数据: typedef const void * T;

对于不可变指针:typedef void * const T;

于 2013-07-15T11:29:41.560 回答
0

我犯了一个愚蠢的错误。显然,

typedef const int T 

或者

typedef void * const T

可以很好地防止分配。

于 2013-07-15T11:37:00.610 回答