當(dāng)前位置:高考升學(xué)網(wǎng) > 招聘筆試題 > 正文
四、有關(guān)內(nèi)存的思考題(20分)
void GetMemory(char p)
{
p = (char )malloc(100);
}
void Test(void)
{
char str = NULL;GetMemory(str);
strcpy(str, "hello world");
printf(str);
}請(qǐng)問(wèn)運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?答:
char GetMemory(void)
{
char p[] = "hello world";
return p;
}
void Test(void)
{
char str = NULL;
str = GetMemory();
printf(str);
}
請(qǐng)問(wèn)運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?答:
Void GetMemory2(char p, int num)
{
p = (char )malloc(num);
}
void Test(void)
{
char str = NULL;
GetMemory(&str, 100);
strcpy(str, "hello");
printf(str);
}
請(qǐng)問(wèn)運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?答:
void Test(void)
{
char str = (char ) malloc(100);
strcpy(str, "hello");
free(str);
if(str != NULL)
{
strcpy(str, "world");
printf(str);c
}
}
請(qǐng)問(wèn)運(yùn)行Test函數(shù)會(huì)有什么樣的結(jié)果?答:
五、編寫(xiě)strcpy函數(shù)(10分)
已知strcpy函數(shù)的原型是
char strcpy(char strDest, const char strSrc);
其中strDest是目的字符串,strSrc是源字符串。
(1)不調(diào)用C++/C的字符串庫(kù)函數(shù),請(qǐng)編寫(xiě)函數(shù) strcpy
(2)strcpy能把strSrc的內(nèi)容復(fù)制到strDest,為什么還要char 類(lèi)型的返回值?
六、編寫(xiě)類(lèi)String的構(gòu)造函數(shù)、析構(gòu)函數(shù)和賦值函數(shù)(25分)
已知類(lèi)String的原型為:
class String
{
public:
String(const char str = NULL); // 普通構(gòu)造函數(shù)
String(const String &other); // 拷貝構(gòu)造函數(shù)
~ String(void); // 析構(gòu)函數(shù)
String & operate =(const String &other); // 賦值函數(shù)
private:
char m_data; // 用于保存字符串
};
請(qǐng)編寫(xiě)String的上述4個(gè)函數(shù)。
2020年河北新聞網(wǎng)兩學(xué)一做
時(shí)間:2023-09-18 07:0:242020年河北新聞網(wǎng)兩學(xué)一做
時(shí)間:2023-09-15 11:0:59兩學(xué)一做學(xué)習(xí)教育知
時(shí)間:2023-09-21 06:0:302020年開(kāi)展兩學(xué)一做學(xué)習(xí)教
時(shí)間:2023-09-19 21:0:30