2016-04-14 13:28:47 2200瀏覽
ios開發(fā)工程師是當今非常受企業(yè)追捧的人才群體,尤其移動開發(fā)行業(yè)人才和發(fā)展趨勢不成正比,很多企業(yè)不惜高價重金留住ios開發(fā)人才。本文扣丁學堂為讀者介紹ios開發(fā)工程師面試題及答案。
淺談ios開發(fā)工程師面試題及答案介紹:
1、sprintf,strcpy,memcpy使用上有什么要注意的地方:
strcpy是一個字符串拷貝的函數(shù),它的函數(shù)原型為strcpy(char dst, c****t char *src);將 src開始的一段字符串拷貝到dst開始的內(nèi)存中去,結(jié)束的標志符號為'\0',由于拷貝的長度不是由我們自己控制的,所以這個字符串拷貝很容易出錯。具備字符串拷貝功能的函數(shù)有memcpy,這是一個內(nèi)存拷貝函數(shù),它的函數(shù)原型為memcpy(char dst, c***t char src, unsigned int len);將長度為len的一段內(nèi)存,從src拷貝到dst中去,這個函數(shù)的長度可控。但是會有內(nèi)存疊加的問題。sprintf是格式化函數(shù)。將一段數(shù)據(jù)通過特定的格式,格式化到一個字符串緩沖區(qū)中去。sprintf格式化的函數(shù)的長度不可控,有可能格式化后的字符串會超出緩沖區(qū)的大小,造成溢出。
2、線程與進程的區(qū)別和聯(lián)系?
進程和線程都是由操作系統(tǒng)所體會的程序運行的基本單元,系統(tǒng)利用該基本單元實現(xiàn)系統(tǒng)對應(yīng)用的并發(fā)性。程和線程的主要差別在于它們是不同的操作系統(tǒng)資源管理方式。進程有獨立的地址空間,一個進程崩潰后,在保護模式下不會對其它進程產(chǎn)生影響,而線程只是一個進程中的不同執(zhí)行路徑。線程有自己的堆棧和局部變量,但線程之間沒有單獨的地址空間,一個線程死掉就等于整個進程死掉,所以多進程的程序要比多線程的程序健壯,但在進程切換時,耗費資源較大,效率要差一些。但對于一些要求同時進行并且又要共享某些變量的并發(fā)操作,只能用線程,不能用進程。
扣丁學堂ios開發(fā)培訓講師:如今ios開發(fā)發(fā)展趨勢愈加明朗,扣丁學堂歡迎擁有ios開發(fā)夢的年輕人加入到我們的大家庭中,跟隨扣丁學堂去探索ios開發(fā)神奇的世界。
查看更多關(guān)于“iOS培訓資訊”的相關(guān)文章>>