[問題] 請教在Driver這兩種宣告的方式有何好壞處
請教各位:
像以下的程式架構:
#include xxx.h
..............
static int data[1000];
void get_data()
{
for (i=0; i<1000;i++)
data[i] = some_process();
}
void save_data(int status)
{
save(data);
}
int interrupt_will_do()
{
get_data();
save_data(Now_Status);
}
data[1000]這個 matrix 會一直在get_data()更新然後做save_data()等處理
這樣的話, (1)到底data[]像以上的方式宣告在driver的一開始較好(因為這樣
只需要宣告一次), 還是
(2)每次進入get_data()再宣告,然後將data[]的pointer傳給save_data()較好??
或是(3) 在driver code一開始用 struct 的方式宣告, 然後在 get_data()
及 save_data 以 some_struct.data[] 來處理較好????
謝謝各位的指導..
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.204.202.188
推
12/07 01:42, , 1F
12/07 01:42, 1F
→
12/07 01:43, , 2F
12/07 01:43, 2F
→
12/07 01:45, , 3F
12/07 01:45, 3F
→
12/07 01:46, , 4F
12/07 01:46, 4F
→
12/07 01:48, , 5F
12/07 01:48, 5F
→
12/07 14:33, , 6F
12/07 14:33, 6F
推
12/13 16:59, , 7F
12/13 16:59, 7F
→
12/13 17:01, , 8F
12/13 17:01, 8F
→
12/13 17:02, , 9F
12/13 17:02, 9F
→
12/21 11:38, , 10F
12/21 11:38, 10F
→
12/21 11:39, , 11F
12/21 11:39, 11F
LinuxDev 近期熱門文章
PTT數位生活區 即時熱門文章