QQ群裡關於動態記憶體的問題
程式1.
#include "iostream.h"
#include "stdlib.h"
int* b=NULL;
void fuck(int* a);
void main()
{ b = (int*) malloc(2);
if(b)
{
*b=1;
}
cout<<b<<endl;
fuck(b);
}
void fuck(int *a )
{
free(a);
}
#include "iostream.h"
#include "stdlib.h"
int* b=NULL;
void fuck(int* a);
void main()
{ b = (int*) malloc(2); // 直接用2作為分配長度不可靠,16位編譯器下int佔2位元組,32位編譯器下int佔4位元組……
if(b)
{
b=1; // 向指標賦整數常量不可靠,除非確實知道地址的具體值
}
cout<<b<<endl;
fuck(b);
}
void fuck(int *a )
{
free(a);
}
程式2
b = (int*) malloc(4);
#include "iostream.h"
#include "stdlib.h"
int* b=NULL;
void fuck(int* a);
void main()
{
fuck(b);
*b = 1;
cout<<b<<endl;
free(b);
}
void fuck(int*a)
{
a = (int*) malloc(sizeof(int));
}
#include "iostream.h"
#include "stdlib.h"
int* b=NULL;
void fuck(int* a);
void main()
{
fuck(b);
*b = 1;
cout<<b<<endl;
free(b);
}
void fuck(int*a)
{
a = (int*) malloc(sizeof(int)); // 函式引數是傳值的,也就是說引數的變化不會影響到實參,因此這裡分配到的空間的地址不會存到全域性的b中
}
相關文章
- 關於PHP記憶體洩漏的問題PHP記憶體
- [20191220]關於共享記憶體段相關問題.txt記憶體
- [效能]【JVM】關於JVM記憶體的N個問題JVM記憶體
- 關於dataWithContentsOfFile 讀取大檔案的記憶體問題記憶體
- ABAP Memory Inspector 裡對動態記憶體物件的記憶體消耗度量方式記憶體物件
- [20191223]關於共享記憶體段相關問題3.txt記憶體
- [20190320]關於使用smem檢視記憶體使用的問題.txt記憶體
- 關於JVM 記憶體的 N 個高頻面試問題!JVM記憶體面試
- 關於qq音樂audio標籤裡src的獲取問題
- 從容應對問題再發:關於JVM記憶體,你想知道的都在這裡JVM記憶體
- 關於dotnet動態生成controller的問題Controller
- project中的堆疊記憶體,記憶體地址引用,gc相關問題Project記憶體GC
- 在群裡看到一段程式碼,是記憶體模型的問題還是協程排程的問題呢?記憶體模型
- 關於java記憶體訪問重排序的思考Java記憶體排序
- 關於動態使用keepAlive不生效的問題
- 動態記憶體分配記憶體
- 關於redis記憶體分析,記憶體優化Redis記憶體優化
- 關於記一次 Go 服務記憶體洩漏問題調查Go記憶體
- 線上問題排查例項分析|關於Redis記憶體洩漏Redis記憶體
- 線上問題排查例項分析|關於 Redis 記憶體洩漏Redis記憶體
- 例子:酒店列表滑動記憶體增大的問題記憶體
- 排查Java的記憶體問題Java記憶體
- 關於autoreleasepool記憶體管理記憶體
- 關於JavaScript的記憶體機制JavaScript記憶體
- Java動態編譯優化——URLClassLoader 記憶體洩漏問題解決Java編譯優化記憶體
- JVM調優——Java動態編譯過程中的記憶體溢位問題JVMJava編譯記憶體溢位
- JavaScript變數,資料和記憶體的相關問題JavaScript變數記憶體
- 關於echarts+vue頻繁重新整理的造成的記憶體增長問題EchartsVue記憶體
- 對於記憶體洩漏問題的簡單認知記憶體
- SQLServer記憶體問題分析SQLServer記憶體
- 探究 iOS 記憶體問題iOS記憶體
- 關於IDEA使用xml實現動態sql的問題IdeaXMLSQL
- 關於動態表單遇到的一些問題
- Chrome 再次最佳化記憶體佔用問題,新增記憶體釋放開關Chrome記憶體
- Java動態編譯優化——ZipFileIndex記憶體洩漏問題分析解決Java編譯優化Index記憶體
- C++動態記憶體分配C++記憶體
- 關於 PHP 記憶體溢位的思考PHP記憶體溢位
- 日誌導致jvm記憶體溢位相關問題JVM記憶體溢位
- ThreadLocal記憶體洩漏問題thread記憶體