- 論壇徽章:
- 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!
... } |
網(wǎng)上關于雙指針的例子大多都是這個。
各位,我想請問下,雙指針在內存中是什么形態(tài)?上述例子為什么只有雙指針才能做到正確分配內從空間?
為什么雙指針能實現(xiàn)傳入指針給函數(shù)的情況下,能夠保存在函數(shù)內部對指針內容的修改??
雙指針究竟是怎么回事??
謝謝。 |
|