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);
![](https://img-my.csdn.net/uploads/201207/19/1342677359_6979.jpg)
#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));
}
![](https://img-my.csdn.net/uploads/201207/19/1342677580_2862.jpg)
#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中
}
相關文章
- 關於java吃記憶體的問題Java記憶體
- 關於PHP記憶體洩漏的問題PHP記憶體
- 關於SQL Server的記憶體佔用問題SQLServer記憶體
- [效能]【JVM】關於JVM記憶體的N個問題JVM記憶體
- 關於JProfiler監測記憶體佔用問題!!記憶體
- 關於JVM 記憶體的 N 個高頻面試問題!JVM記憶體面試
- 關於記憶體快取的可伸縮性問題記憶體快取
- 求助:關於linux下共享記憶體的問題(轉)Linux記憶體
- 關於MSSQL佔用過多記憶體的問題 (轉)SQL記憶體
- ABAP Memory Inspector 裡對動態記憶體物件的記憶體消耗度量方式記憶體物件
- 從容應對問題再發:關於JVM記憶體,你想知道的都在這裡JVM記憶體
- 關於dataWithContentsOfFile 讀取大檔案的記憶體問題記憶體
- 在群裡看到一段程式碼,是記憶體模型的問題還是協程排程的問題呢?記憶體模型
- project中的堆疊記憶體,記憶體地址引用,gc相關問題Project記憶體GC
- 動態記憶體分配記憶體
- 動態記憶體管理記憶體
- 關於java記憶體訪問重排序的思考Java記憶體排序
- 群裡一人提的關於資料複雜統計的問題
- 線上問題排查例項分析|關於 Redis 記憶體洩漏Redis記憶體
- 線上問題排查例項分析|關於Redis記憶體洩漏Redis記憶體
- 動態代理的記憶體分析記憶體
- 關於redis記憶體分析,記憶體優化Redis記憶體優化
- 例子:酒店列表滑動記憶體增大的問題記憶體
- 關於記一次 Go 服務記憶體洩漏問題調查Go記憶體
- [緊急求救]關於動態建立物件的問題物件
- 關於動態使用keepAlive不生效的問題
- 有關記憶體的思考題記憶體
- 關於程式的實體記憶體RSS記憶體
- 記憶體管理中關於記憶體每次增長的大小記憶體
- 排查Java的記憶體問題Java記憶體
- 記憶體溢位的問題記憶體溢位
- 關於autoreleasepool記憶體管理記憶體
- 關於記憶體錯誤記憶體
- 關於記憶體對齊記憶體
- 關於 多程式epoll 與 “驚群”問題
- 簡單理解動態記憶體分配和靜態記憶體分配的區別記憶體
- 關於JavaScript的記憶體機制JavaScript記憶體
- JVM調優——Java動態編譯過程中的記憶體溢位問題JVMJava編譯記憶體溢位