读书人

动态申请内存后的指针赋值有关问题

发布时间: 2012-11-05 09:35:12 作者: rapoo

动态申请内存后的指针赋值问题
动态申请内存后将地址赋值给一个指针变量,结果指针变量值为NULL,代码如下:

C/C++ code
soap->header = (struct SOAP_ENV__Header*)soap_malloc(soap, sizeof(struct SOAP_ENV__Header));

说明:我调试跟踪的时候soap_malloc是有返回值的,但当我按下F10后,soap->header的值还是NULL,不知道这是为什么?哪位大虾能给解释解释啊!不胜感激!

[解决办法]
soap_malloc返回值是什么,很可能soap_malloc失败了
[解决办法]
soap_malloc贴一下吧
[解决办法]
是不是可以理解为经过一个(struct SOAP_ENV__Header*)强制类型转换 你返回的值就变成NULL了?楼主最好帮soap_malloc的实现贴出来大家看一下。你理解的不一定对啊!呵呵~
[解决办法]
万恶的register!
VC调试时按Alt+8,TC或BC用TD调试,打开汇编窗口看每句C对应的汇编并单步执行一遍不就啥都明白了吗。
(Linux或Unix下应该也可以在用GDB调试时,看每句C对应的汇编并单步执行。)

读书人网 >C++

热点推荐