在c语言中内存的开辟和回收是一個很重要的问题但是如果在编程中使用到结构体类型就显得更为重要了,但是如果结构体中有嵌套了指针就变得更加更加的重要了看起来这是一个很小的点,但是这也是一个很容易被忽略的点下面就以案例说话
原因是没有为name指明其所指向的空间,其就是一个无效的指針
第二 开辟了结构空间的
因为此看似一开辟了空间,但是没有为name指针开辟空间其一样是一个无效的没有明确指向的指针。
这样就不会報出段错误了但是在free空间时不要忘记先把name指向的空间先free掉哦。
像上面这样的结构体如果我想偠声明一个inner的变量该如何写:
在c语言中内存的开辟和回收是一個很重要的问题但是如果在编程中使用到结构体类型就显得更为重要了,但是如果结构体中有嵌套了指针就变得更加更加的重要了看起来这是一个很小的点,但是这也是一个很容易被忽略的点下面就以案例说话
原因是没有为name指明其所指向的空间,其就是一个无效的指針
第二 开辟了结构空间的
因为此看似一开辟了空间,但是没有为name指针开辟空间其一样是一个无效的没有明确指向的指针。
这样就不会報出段错误了但是在free空间时不要忘记先把name指向的空间先free掉哦。