在這裏我有一個函數,這是在一個應用程序連續運行的應用程序中多次調用。此變量聲明可以創建內存問題
我在這裏取的1024 這裏一個字符數組的大小我聲明char input[1024];
所以這是
1) char input[1024];
2) char input[1024] = NULL;
這件事情不會創建經過這麼多次,如果任何內存問題最好的方法我們使用了這個功能。 char input[1024];
我認爲可能是在使用輸入後,我們必須使NULL? 或聲明中我們必須聲明這個東西爲char input[1024] = NULL;
所以當它將被下一次調用,以便時間第一次輸入使空值比它的任何內存。
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>
void do() {
char input[1024];
strcat(input,"ussp-push 04:18:0F:B1:48:[email protected]");
strcat(input,"> dev/null&");
if(system(input) != 0)
{
printf("\nFailed command\n");
}
else
{
printf("\nSuccesss command\n");
}
}
我很驚訝這個編譯過。當我學習C時,確實是一個保留字。 – CashCow 2012-02-01 11:03:25