郑州专门做网站的公司,代理国外网站,网站建设考察试卷,桂林app开发公司1. 悬挂指针问题
在指针释放之后要将指针置空
delete ptr;
ptr nullptr;2.内存碎片问题
频繁的申请与释放小块内存会造成大量的内存碎片。
3.内存申请与释放问题
C与C的内存申请与释放最好不要混用。
4.复制内存
基本语法
void* memcpy(void* _Dst, void* _Src, size_…1. 悬挂指针问题
在指针释放之后要将指针置空
delete ptr;
ptr nullptr;2.内存碎片问题
频繁的申请与释放小块内存会造成大量的内存碎片。
3.内存申请与释放问题
C与C的内存申请与释放最好不要混用。
4.复制内存
基本语法
void* memcpy(void* _Dst, void* _Src, size_t size);该函数将_Src处的内存复制到_Dst中复制的长度为size
示例
#include iostreamint main()
{int A[5]{ 1001,1002,1003,1004,1005 };int* ptrA new int[5];memcpy(ptrA, A, sizeof(A)); for (int i 0; i sizeof(A) / sizeof(int); i)std::cout ptrA[ i ] ptrA[i] std::endl;
}结果
ptrA[0] 1001
ptrA[1] 1002
ptrA[2] 1003
ptrA[3] 1004
ptrA[4] 10055.设置内存
基本语法
void* memset(void* _Dst,int val, size_t size);将目标区域的每个字节的内容都设置为val的值长度为size。
示例
#include iostreamint main()
{int A[5]{ 1001,1002,1003,1004,1005 };int* ptrA new int[5];memset(ptrA, 0, sizeof(A));for (int i 0; i sizeof(A) / sizeof(int); i)std::cout ptrA[ i ] ptrA[i] std::endl;
}结果
ptrA[0] 0
ptrA[1] 0
ptrA[2] 0
ptrA[3] 0
ptrA[4] 0