- 论坛徽章:
- 0
|
void sample_alloc_safe_str_1(char **lppsz, unsigned int len)
{* lppsz = new char[ len + 1 ]; }
void main()
{
char* lpsz =NULL;
sample_alloc_safe_str_1(&lpsz, 100);
Assert( NULL); // no assert
... }
/////////////////////////////////////////////////////////////
void sample_alloc_safe_str_2(char *lpsz, unsigned int len)
{
lpsz = new char[len + 1 ];
}
void main()
{
char* lpsz = NULL;
sample_alloc_safe_str_2(&lpsz,100);
Assert(lpsz !=NULL); // assert!
... } |
网上关于双指针的例子大多都是这个。
各位,我想请问下,双指针在内存中是什么形态?上述例子为什么只有双指针才能做到正确分配内从空间?
为什么双指针能实现传入指针给函数的情况下,能够保存在函数内部对指针内容的修改??
双指针究竟是怎么回事??
谢谢。 |
|