原帖由 flw 于 2006-9-26 16:20 發(fā)表
支持自爆!
原帖由 飛灰橙 于 2006-9-26 16:45 發(fā)表
再給樓主奉獻一個可能出錯的代碼玩玩:
復(fù)制代碼
- typedef struct
- {
- char buf[1024*1024];
- } MY_STRUCT_T;
- void fun (MY_STRUCT_T foo)
- {
- ....
- }
原帖由 飛灰橙 于 2006-9-26 16:45 發(fā)表
再給樓主奉獻一個可能出錯的代碼玩玩:
復(fù)制代碼
- typedef struct
- {
- char buf[1024*1024];
- } MY_STRUCT_T;
- void fun (MY_STRUCT_T foo)
- {
- ....
- }
原帖由 neo_yang 于 2006-9-26 20:05 發(fā)表
lanque你在線,能給解釋下為什么很危險嗎?
原帖由 飛灰橙 于 2006-9-26 16:45 發(fā)表
再給樓主奉獻一個可能出錯的代碼玩玩:
復(fù)制代碼
- typedef struct
- {
- char buf[1024*1024];
- } MY_STRUCT_T;
- void fun (MY_STRUCT_T foo)
- {
- ....
- }
原帖由 safedead 于 2006-9-26 21:05 發(fā)表
我以前寫過這樣的代碼:
static int fun(char para[1024])
{
......
}
不會鬧問題
但也寫過:
struct {
......
} a;
static int fun(struct a[1000])
{
......
}
結(jié)果程序變得很怪異
后來我就記住對結(jié)構(gòu)只傳指針
原帖由 蝸大牛牛 于 2006-9-27 16:23 發(fā)表
請問這個為什么很危險啊,我怎么感覺我這半年來一直在這樣用啊,5555555拜托了
typedef struct
{
char buf[1024*1024];
} MY_STRUCT_T;
void fun (MY_STRUCT_T foo)
{
....
}
原帖由 flw 于 2006-9-26 16:20 發(fā)表
支持自爆!
原帖由 蝸大牛牛 于 2006-9-27 16:23 發(fā)表
請問這個為什么很危險啊,我怎么感覺我這半年來一直在這樣用啊,5555555拜托了
typedef struct
{
char buf[1024*1024];
} MY_STRUCT_T;
void fun (MY_STRUCT_T foo)
{
....
}
原帖由 bzimage 于 2006-9-27 17:28 發(fā)表
我覺得這算不上危險,所有開的緩沖區(qū)小于棧就沒事
當(dāng)然這種寫法的效率會低一些
原帖由 飛灰橙 于 2006-9-27 17:32 發(fā)表
如果fun是個遞歸函數(shù)呢,
你希望fun能遞歸多少層?
原帖由 isnowran 于 2006-9-27 17:44 發(fā)表
那豈不是比傳指針還能多活一會,哈哈
原帖由 飛灰橙 于 2006-9-27 17:58 發(fā)表
那你錯了,大多數(shù)時候為了效率,為了對齊,
即使一個char的參數(shù),compiler也會花掉一個int的?臻g
原帖由 飛灰橙 于 2006-9-27 17:32 發(fā)表
如果fun是個遞歸函數(shù)呢,
你希望fun能遞歸多少層?
原帖由 bzimage 于 2006-9-28 13:27 發(fā)表
即使一個遞歸函數(shù)不帶任何參數(shù),他能遞歸的層數(shù)也是有限的,這是遞歸實現(xiàn)的問題,與遞歸函數(shù)帶有什么樣的參數(shù)是沒有關(guān)系的。
我說的所有開的緩沖區(qū)要小于棧大小,這里所有的緩沖區(qū)當(dāng)然包括在運行時,每次調(diào)用這個遞歸函數(shù)所開的緩沖區(qū)的大小了,而不是從源文件中看到函數(shù)中定義的大小。
原帖由 Benson_linux 于 2006-9-28 16:30 發(fā)表
請教大家,你們的這些內(nèi)存分配的知識是從哪里學(xué)到的。
原帖由 cmh_2003 于 2006-9-26 16:09 發(fā)表
復(fù)制代碼
- #include<stdio.h>
- main()
- {
- char *p;
- p = (char *)malloc(10);
- p = p +5;
- free(p);
- }
這樣的錯犯了不是一次了,不知道大家犯沒犯過這種錯誤.帖出來給自己加深一下印象 T_T
原帖由 snow2sun 于 2006-9-30 17:13 發(fā)表
貌似應(yīng)該*p=*p+5?
歡迎光臨 Chinaunix (http://www.72891.cn/) | Powered by Discuz! X3.2 |