一道C 考試題目

2021-06-01 18:49:33 字數 464 閱讀 3866

昨天監考,發現有一道c++題目挺有意思,今天就憑著記憶寫了程式,發現還挺有意思,分享一下了。

#include "stdio.h"

#include "stdlib.h"

#include "string.h"

char* mem(char *a, int num)

int main()

這樣得到的結果輸出為null,題目要求分析原因。

傳統的誤區是:mem函式進行的傳址操作,因此最終的結果應該是hello。

但實際上,mem中的變數a僅僅是對引數a的乙個拷貝,即變數a中儲存的是引數a的位址,但是進行memcpy之後,變數a儲存的位址變了,但是原本引數a中儲存的資料是沒有改變的。因此最終的輸出仍然為null。

其實,出題者是煞費苦心的,因為捲紙上面是沒有free(a)這樣一句話的,我想估計是給同學們進行提示的吧。

(呵呵,沒想到自己的第一篇部落格就交給了這個題目了)

c 考試題目

一 專案提問 題 1 實現根號,要求最終與目標值的精度不大於0.0001 2 原題,求集合的子集c 的虛函式?innodb引擎的索引結構?為什麼是b 樹?三條查詢語句是否命中聯合索引?同步非同步阻塞非阻塞?為什麼是三次握手 四次揮手?timewait的意義?二 專案提問tcp ip5層協議 列舉協議...

Python考試題目記錄

考試時沒能完全寫出來,題目記不太清了,記錄一下,不知道答案對不對。僅做參考,不保證 的正確性!給出乙個列表l,找出支配元組 支配元組 列表l中有兩個元組t1,t2,if t1 0 t2 0 and t1 1 t2 1 and 至少有乙個元素,小於對應位置的元素 t1支配t2,要找t1 分析 1 先排...

2020 09 03 04 考試題目題解

題目傳送門 給出乙個圖,保證每個點有且僅有乙個出邊,對於每個點把它走 k 步這條路徑上的所有的點答案加 1 問最後每個點的答案。n le 5 times 10 5 考試的時候 sb 了,沒想出來怎麼做。首先你可以發現這其實是個基環樹森林,對於不在環上的點,它答案其實就是子樹內深度與它相差不超過 k ...