我有一个结构
typedef struct my_s {
int x;
...
} my_T;
my_t * p_my_t;
Run Code Online (Sandbox Code Playgroud)
我想设置的地址p_my_t到NULL,到目前为止这是怎么了,我试着这样做:
memset (&p_my_t, 0, sizeof(my_t*))
Run Code Online (Sandbox Code Playgroud)
不过,这对我来说并不合适.这样做的正确方法是什么?
问题修正案 - 提出一个更复杂的问题:
这是我想要做的:
注意:没有标准的方法来通过进程之间的共享内存来管理内存分配.你将不得不做一些相当仔细的思考发生了什么.
Rob*_*ble 20
不要memset用来初始化空指针,因为这会将内存设置为所有位零,这不能保证是空指针的表示,只需这样做:
p_my_t = NULL;
Run Code Online (Sandbox Code Playgroud)
或等效的:
p_my_t = 0;
Run Code Online (Sandbox Code Playgroud)