舊文重貼:
2020年7月5日 ·
【我如何運用法律與經濟學在投資決策:營業中斷保險】
2004年左右我就曾為文記錄如何從消費者保護法中的「科技抗辯(state of art)」判斷當年因止痛藥Vioxx瑕疵陷入集體訴訟法律風險、股價腰斬的默克藥廠,其實真正面臨的風險並不高,並大膽$26美元危機入市,兩年半後$50多美元陸續獲利了結。
這部份可以參考後來2018年寫得更清楚的【效率市場假說是錯誤的】一文。
這是一次靠法律專業知識的價值投資操作。
近日因Covid-19在美國失控的疫情,我們又看到新一波影響更廣的法律爭議浮出抬面:營業中斷(business interruption)。
美國各州政府的封城(lockdown)措施使得許多中小企業面臨無法營業、營收中斷、現金流鎖死的倒閉危機。原本這些中小企業購買的商業保險,幾乎都有「營業中斷條款」,此條款大概涵蓋範疇如下(以Allstate公司為例):
1. 預期收入損失(For lost income from the destroyed merchandise (minus expenses you may have already paid, such as shipping).Your pre-loss earnings are the basis for reimbursement under business interruption coverage. Lost earnings, also known as the actual loss sustained, are typically defined as revenues minus ongoing expenses. )
2. 額外支出( For extra expenses if you must temporarily relocate your business because of the fire (for example, the cost of rent at the temporary location).)
然而近日上百萬家申請保險賠償的中小企業卻遭到保險公司拒付,理由是:「Covid-19疫情並未造成實質物理損失(actual physical loss)」。
什麼?賠到當內褲還叫沒有損失?這是怎麼一回事?
一、美國商業保險營業中斷(business interruption)條款法律爭議
多數保險公司紛紛於近日在各自網站上強調「實質物理損失(actual physical loss)的存在是申請保險支付的先決條件」。實質物理損失在保險公司方面的定義為:真實損害(damage)造成營業設備、不動產失去部分或全部原本功能/效用,造成商業收入損失。
換言之,目前美國保險公司的態度是 -- 病毒並未造成中小企業保戶物理上營業設備或不動產失去運作能力,病毒讓人致病又不讓機器廠房店面生病,當然不構成支付賠償金的條件。
中小企業主的立場顯然相反 -- 病毒與政府封城措施造成營業上之不可能,我當初買保險不正是為了這種不可預期之風險?沒了收入但租金、工資與各項支出依然照付,損失哪裡不真實不存在?
為何保險公司可以如此狹隘限縮解釋?這是因為此類商業保險的營業中斷條款最早源自於美國南北內戰時期,當時的商家因戰爭破壞或徵調的關係,其所擁有的商業設備或店面因此不再能持續生產失去收入,在此侷限條件下商界所應運而生的保險制度。故,美國保險法律與習慣上,對實質物理損失的看法是有歷史累積,而因循前例恰恰是普通法(common law)的核心邏輯。
可是現代世界與南北戰爭相差100多年,難道法律上都沒有可以擴張或改變的突破口?
有的,而此問題的法律突破口在一個我想台灣讀者大概都想不到的關鍵點 -- 「附著與污染」。
⟪附著與污染⟫
附著概念在1980、1990年代都已經有州法院判決提供了初步概念,但最標誌性、最多後來者引用的則是2002年康乃迪克州聯邦地方法院的⟪Yale University v. CIGNA Ins. Co.⟫一案。
此案中耶魯大學於1980年代的建築外牆塗漆後來證實含有重金屬鉛與石棉,造成第三人健康受損。耶魯大學根據產物保險條款,要求保險公司支付賠償金。保險公司稱:「塗漆又不影響建築物原本功用,不構成物理性實質損害。」拒絕賠償。
官司先在康乃迪克州州法院打,州法院也是採取與保險公司相同的限縮解釋。
但後來官司打到聯邦地方法院,聯邦地院卻採取擴張解釋:「附著」於耶魯大學建築物上的油漆,實質上「污染(contaminated)」了建築物,使其一部或全部失去了原本功用,因此構成實質物理損害。
此觀點在2009年也於⟪Essex Ins. Co. v. BloomSouth Flooring Corp.⟫案得到位於麻州的聯邦第一巡迴法院支持,認為附著於財產上的「惡臭(odor)」也是種能造成實質物理損害的汙染。
這也是為什麼目前我們看到針對Covid-19相關幾百個保險訴訟案中,最活躍的佛羅里達州律師John Houghtaling II主張:「『附著』於建築物、商業設施表面的冠狀病毒也是一種造成實質物理損害的汙染」。即便事實上多數公衛專家均指出目前科學證據顯示,Covid-19主要還是透過人傳人機制傳染,透過附著物體表面傳染案例屬於極少數特例。
因為熟悉英美法的人都知道,common law的先例是一個比較可能勝訴的框架,律師多盡量把訴之主張想辦法塞進成功框架裡,即便看起來很彆扭。要是跳脫既有框架另創新法律見解,則勝訴機率很可能大減。
但前述「附著與污染」見解並非每個法院都買單,例如紐約州州法院在2002年與2014年不同判決中都否定此擴張見解,堅持南北戰爭留下的狹義解釋。
可這就進入我們第二個重點...
二、經濟學角度切入:
各州法院之間對於營業中斷(business interruption)的法律定義不同勢必會增加各州中小企業與保險公司各自在營運上的不確定性。當然,這也會增加再保險公司的不確定性。
依據美國法架構,各州法律見解不同牽涉到跨州商務,是有高度可能最後進入聯邦最高法院以求一統一見解。然而法律訴訟程序的曠日廢時將使得中小企業不見得有足夠資金支撐到訴訟結果,但反之,希冀減少損失的保險公司們卻有相當高誘因要把戰場拖到最高法院。
從經濟學競爭(competitiveness)的概念切入,中小企業方也必將嘗試繞過既有遊戲規則,即法律程序,試圖建立有利於自己的新遊戲規則。
於是乎我們就見到美國知名四大主廚--Daniel Boulud (米其林兩顆星), Thomas Keller(米其林三顆星), Wolfgang Puck(米其林一顆星) 以及 Jean-Georges Vongerichten(米其林三顆星)-- 結盟,並於今年3月底去電美國總統川普,要求逼迫保險公司支付停業的商業損失。
川普果然也在4月份內部會議上提出:「他知悉保險公司對多年支付保費的餐廳業者雨天收傘一事,雖然他也知道保險公司保單涵蓋範圍有限,但如果支付賠償金是公平的,則保險公司就應該支付。(... saying restaurateurs had told him they paid for business-interruption coverage for decades but now they need it and insurers don’t want to pay. He said he understood that some policies have pandemic exclusions, adding: “I would like to see the insurance companies pay if they need to pay, if it’s fair.)」
熟悉制度經濟學的朋友都知道,當「無主收入」出現時,意味著租值消散(rent dissipation),也代表著整體社會的浪費。租值消散是整個經濟學最難掌握的高級概念,許多有名的經濟學家或教授,甚至某些諾貝爾獎得主,也不見得能正確理解並掌握此概念,本文並不打算詳談,請有興趣的讀者自行參考我過去幾篇舊文。
就我所知,一般經濟學者未曾討論「準租值消散(rent dissipation on depend)」狀況 -- 在法律定義未由最高法院統一見解前,被保險人無從得知是否可以取得保險賠償金;保險人雖暫時對保費有所有權,但一旦訴訟發生依會計原則也必須劃出一部分作為賠償準備金。可是在真實世界,我們目前不存在比曠日廢時的司法或所費不貲的政治遊說(包含政治獻金/賄絡),更有效率且廣為接受的制度來安排這樣的權利衝突。
(此處on depend概念類同於英美財產法中的on depend概念,我就不岔題解釋)
這是說,從經濟分析角度看,在統一法律見解未出現前,此狀況是一種社會費用,以租值消散形式暫時存在。
這就轉到本文的第三個重點,身為證券市場投資人,怎麼看怎麼應對?
三、投資人角度
在日常法律爭議上,此類「未有最終判決前,權利範圍或收入歸屬處於未定狀態」的狀況實屬常見。換個角度說,其實這些案件多屬於個體性風險,即便在系統內會產生一定權利範圍/未來收入預期影響,可幾乎都不會構成「系統性風險」。
但此次對「營業中斷」定義爭議卻碰上歷史罕見的大規模被迫停業狀況,根據美國普查局 (United States Census Bureau)的資料顯示,截至今年5月8日,因被迫停業而申請Paycheck Protection Program (PPP)的中小企業高達360萬家,借款金額達$5370億美元。4月26日~5月2日該週資料更是超過51.4%企業受到疫情影響(見圖)。
有保險公司代表說得清楚:保險原理是基於「大數法則」,亦即平時由多數人分別出資一小部分,於個別性風險實現時支付賠償金彌補其風險。但若「近乎所有出資者的風險都實現」,保險公司根本不可能同時支付所有被保險人賠償金,這已經不是個別性風險而是系統性風險,保險公司只能宣告破產。
2008年金融風暴主因之一也是原本以為透過大數法則建立的CDOs,包裹大量不同債信的房貸債權很安全,結果不堪系統性風險實現而崩潰。
我在今年五月份【美國失業人數破2千萬為何股市上漲?再來怎麼看?】一文中特別強調我們應該多關注CLOs(Collateralized Loan Obligation)潛在違約危機,也是著眼於此類別個別性風險轉為系統性風險的可能性激增。
同樣的,前述營業中斷保險條款無論美國法院最終見解為何,都很可能發生二選一結果:「大規模中小企業因封城出現流動性枯竭引發的大規模倒閉風險」對上「保險公司支付如此大量賠償金恐陷大規模財務危機」。
即便是繞過法律程序,透過政治遊說施壓美國行政單位,依然繞不開上述兩項風險必然實現其中一種的局面。
根據富國銀行(Wells Fargo)的推估,美國目前含有營業中斷條款的保險金額約$8千億美元,其中50%透過再保險方式轉嫁。值得慶幸的是我並未查到此類保險有轉化為其他衍生性金融商品,這表示風險可能未如CDO、CLO般倍數放大。富國銀行認為美國商業保險公司應該有能力吸收$1500億左右的賠償,但根據美國普查局資料受影響商家超過5成,意味著假設$4千億索賠發生時,即便能移轉$2千億至再保險公司,依然還有約$500億的差額。
我們要特別注意的是保險公司收到保險金後必須轉為投資方能獲利,這表示當股市下挫時保險公司的資產也會跟著縮水,償付能力也會隨之下降。例如巴菲特的Berkshire Hathaway旗下保險集團於今年第一季因支付保險賠償金淨損$4.89億美元,但同時集團資產卻也記入$550億資產減損。
故,我前述二擇一風險實現時,會不會引發股市下挫傷害保險公司資產也值得注意。
另一方面,有誘因把法律戰拖到聯邦最高法院的保險公司即便此策略成功執行,流動性短缺的中小企業恐怕提早實現第一種風險,對整體經濟乃至於股市同樣不利。
身為投資人還要再小心的,是本屆Fed主席Jerome H. Powell屢破歷史紀錄的灑鈔救市風格,也很可能在前述因保險爭議而生之系統性風險可能實現時再度開啟瘋狂印鈔機制,而在經濟學上會有什麼效果,我在【美國失業人數破2千萬為何股市上漲?再來怎麼看?】一文已經講得清楚,簡言之:
a. 證券資產價格將局部出現嚴重通貨膨脹。尤其這段時間持有美國資產者獲利率可能超越持有其他國家資產者。
b. 各國因貨幣政策多少掛著美元,而將出現輸入性通膨。
c. 寬鬆貨幣產生的貨幣幻覺(money illusion)將埋下更多錯誤投資地雷。
d. 每次寬鬆貨幣救市都是以美元地位為代價。當美元地位跌破均衡點,人民幣等主要貨幣不再支撐美元,美國將出現全面性嚴重通貨膨脹,美國債券價格將大跌,許多州政府、市政府有破產可能。此時,持有美元與美國境內資產者恐受相當傷害。
結論:
我批評過很多次,坊間常見的「價值投資」多半只是拿幾個財務數字挪來搬去,從嚴謹的經濟學角度看這只是看圖說故事的自我欺騙行為。我認為真正有效的價值投資,是依據如經濟學這類具備科學解釋力的理論架構,蒐集真實世界的關鍵侷限條件與條件轉變從而預測未來,並嘗試從中獲利。
掌握真實世界的關鍵侷限條件必須:a. 累積大量、多範圍的各種知識,其中法學、經濟學、基礎物理/化學/醫學乃至於某些工程實務等都是必須;與b. 有足夠的能力從無數侷限條件中分離出「關鍵」。
我也談過,Benjamin Graham以降至巴菲特的傳統價值投資法最大缺失在於「忽略貨幣因素」,一旦出現極端貨幣現象時,價值投資幾乎失效。這部份價值投資者必須自行強攻以價格理論出發的貨幣學來彌補。
巴菲特老夥伴Charlie Munger認為投資者需具備各種不同知識體系,吾人深以為然。此文為一又牛刀小試。
參考資料:
✤ Yale University v. CIGNA Ins. Co., 224 F. Supp. 2d 402 (D. Conn. 2002)
✤ Matzner v. Seaco Ins. Co., 1998 WL 566658 (Mass. Super. Aug. 12, 1998)
✤ Arbeiter v. Cambridge Mut. Fire Ins. Co., 1996 WL 1250616, at *2 (Mass. Super. Mar. 15, 1996)
✤ Essex Ins. Co. v. BloomSouth Flooring Corp., 562 F.3d 399, 406 (1st Cir. 2009)
✤ Roundabout Theatre Co. v. Cont’l Cas. Co., 302 A.D. 2d 1, 2 (N.Y. App. Ct. 2002)
✤ Newman, Myers, Kreines, Gross, Harris, P.C. v. Great N. Ins. Co., 17 F. Supp. 3d 323 (S.D.N.Y. 2014)
✤ The Wall Street Journal, "Companies Hit by Covid-19 Want Insurance Payouts. Insurers Say No." June 30, 2020
✤ Steven N.S. Cheung, "A Theory of Price Control," The Journal of Law and Economics, Vol. XVII, April 1974, pp. 53-71
✤ Willam H. Meckling & Armen A. Alchian, "Incentives in The United States," American Economic Review 50 (May 1960), pp. 55-61
✤ Milton Friedman, "Money and the Stock Market," Journal of Political Economy, 1988, Vol. 96, no. 2
✤ Irving Fisher, "The Money Illusion," 1928
文章連結
https://bit.ly/3gsJK6l
同時也有3部Youtube影片,追蹤數超過10萬的網紅Vamos Sports翊起運動,也在其Youtube影片中提到,依據裁判規則補述3.25【本壘衝撞相關條例】 依據裁判規則補述3.25第c項「捕手規範-阻擋之定義」中的【註】「封壘的概念與認定意即原本可能安全得分的跑壘員,確實因捕手腳之違法站位造成阻擋而無法觸壘被觸殺出局時,則可成立捕手違規。」 相同補述條款即3.25第c項第6款,也定義「雖然捕手佔據本壘,...
「c宣告定義」的推薦目錄:
- 關於c宣告定義 在 元毓 Facebook 的最佳解答
- 關於c宣告定義 在 吳崢 Facebook 的精選貼文
- 關於c宣告定義 在 Facebook 的精選貼文
- 關於c宣告定義 在 Vamos Sports翊起運動 Youtube 的精選貼文
- 關於c宣告定義 在 數學老師張旭 Youtube 的最讚貼文
- 關於c宣告定義 在 3Q陳柏惟 Youtube 的精選貼文
- 關於c宣告定義 在 [分享] 混沌四神:陣列、指標、宣告、定義- 看板C_and_CPP - 的評價
- 關於c宣告定義 在 宣告, 定義及呼叫基本型態函式與標頭檔的建立和使用 - YouTube 的評價
- 關於c宣告定義 在 C語言的變數宣告規則 - Bluebean 的筆記 的評價
- 關於c宣告定義 在 函式原型和宣告的可見性 - 他山教程 的評價
c宣告定義 在 吳崢 Facebook 的精選貼文
是說這禮拜,先是加拿大國會在22號,通過一項指稱中國在新疆對待維吾爾族手段已構成種族滅絕的譴責案。緊接著25號,荷蘭國會也通過宣告「中國正發生對於境內少數族群維吾爾人的種族滅絕」的動議。
根據聯合國《防止及懲治殘害人群罪公約》,一個政權只要對境內的民族、人種、種族或宗教團體有下列行為之一者,即為種族滅絕:
(a)殺害該團體的成員
(b)致使該團體的成員在身體上或精神上遭受嚴重傷害
(c)故意使該團體處於某種生活狀況下,以毀滅其全部或局部生命
(d)強制施行辦法,意圖防止該團體內的生育
(e)強迫轉移該團體的兒童至另一團體
儘管中國在新疆建立集中營、強迫以藥物使維吾爾族女性絕育等惡行已經屢經媒體披露,但目前為止一切仍然在進行。
同樣在這個禮拜,美國知名時事評論家 Fareed Zakaria 在他的Podcast節目中訪問《經濟學人》主編 Zanny Minton Beddoes ,Beddoes便在節目中表示她認為拜登政府不應該延續龐佩奧的政策,指稱中國在新疆的作為是「種族滅絕」。
她認為,因為種族滅絕有嚴謹定義(顯然她認為現在還不符上述條件),加上美中仍需要合作,如果美國政府和一個被指控犯下種族滅絕罪行的政府依然保持良好外交互動、攜手對抗全球暖化等,這會是一件很奇怪的事;中國在新疆確實「侵害人權」,但如果美國政府指控中國「種族滅絕」,反而會減少拜登政府的戰略彈性。
*
摘錄這些沒有想批判誰,只是想和大家分享,國際是現實的,每個人都有自己的議題優先順序。怎麼讓自己的實力變強才是永遠的第一要務,有時候可能你家都要被絕子絕孫了,在別人眼中不過是名詞使用正確與否的問題罷了。
(照片取自路透社)
c宣告定義 在 Facebook 的精選貼文
【大小太陽趴趴走】84世界結算
格里西亞睜開眼睛,發現自己坐在一張沙發椅上,記得第一次坐在這種軟綿綿的椅子上,他還不知道這叫做沙發,經過朝索的常識補充,他這才知道椅子的名稱,只是這次的沙發款式似乎有點不同,記得上次是淺棕色,這次倒是純黑色。
左右張望了一下,房間看起來也略有不同,牆上的「電視」在上個世界看起來像一面橫放的黑鏡子,現在變成一面透明的板子,但應該還是電視吧?
如果是他坐在沙發上,那麼……
格里西亞看向床上,那裡有個孩子正睡得香甜,垂在床邊的手還拉著無限後背包的背帶。
格里西亞低頭看著自己的身形,大人體型,穿著白色襯衫和西裝褲,這是艾洛收在無限後背包中的衣服,看來是被默認穿上了。
「這次換我成為大人體型了嗎?」
希望這次的世界不要太過危險,格里西亞對自己的魔法有信心,但說到身手就有點……在平均水準!若是遇到速度太快的敵人冷不防地出手攻擊,格里西亞還真沒把握保護好艾洛。
願念:「支線任務:聖光無所不能。請開發聖光的各種用途,本世界結束時結算,以開發出來的用途多寡結算獎勵大小,開發用途五種,贈送『隨機版差強人意的升級』,隨機到的道具為簡易帳篷,升級為初級帳篷:外看是個帳篷,進入別有洞天,內含兩床一矮桌,外面看不進裡面,但裡面可看見外面,觀星旅人值得擁有。升級:矮桌升級為書桌搭配兩椅,新添衣櫃以及穿衣鏡。」
衣櫃?格里西亞看向床邊的無限後背包,他走過去從包裡拿出一件衣服和一盒餅乾,隨後展開初級帳篷,進去後發現空間比原來的略大一些,原本只能席地而坐的矮桌變成正常的桌椅,角落也多出衣櫃和鏡子。
格里西亞將衣服掛在衣櫃裡,餅乾放在桌上,再次把帳篷收起來的時候,餅乾直接掉出來,衣服卻沒有。
「這帳篷值得升級!」
格里西亞本以為帳篷只是方便遮風擋雨,有或沒有都沒關係,他根本不會選擇升級這個道具,但沒想到升級後竟可以收納東西,而且帳篷跟無限後背包不同,是可以被收進系統空間的,不需要在意重量問題!
願念:「現在開始世界結算。」
「老師?」
艾洛被接二連三的系統聲音吵醒,揉著眼睛爬起來,久違地看見二十多歲模樣的老師,反射性低頭看自己的手,他又變成八歲模樣了。
「醒啦?正好一起聽。」格里西亞走到床邊,坐在學生的身旁,揉揉學生的小腦袋。
願念:「新手世界終疆,玩家總得分1715,獲得道具如下。」
●肉包子等級三:可使用技能有打狗術一級、香味散發一級、竹蜻蜓一級。
●能量匕首:收起來只有巴掌大,伸出來有一臂長,非常適合刺客,奈何會發光,每個世界可用能量有限,請謹慎使用,可補充能量的世界可遇而不可求。
●葉族信物:擁有此信物,可得到母花的幫助,配戴者重傷自動治癒,可用次數2/3,請注意,若在瞬間斃命,只有神救得了你,花只能兩手一攤說沒救。
●教皇的頭紗:戴上面紗就能變身美少男!升齡/降齡至十六歲,維持一天,每個世界可用一次。
●占卜水晶球:可給出玩家手頭正在進行任務的提示,若有多個任務正在進行,將隨機給予提示,提示必定正確,但能否看懂就要看施主的悟性了,每世界可用三次。
●單眼相機:來拍張照片吧,可拍到過去或者未來的照片,別怕分不清楚,照片右下角都是有拍攝時間的,每個世界可拍三張照片。
●無限後背包:小於袋口的東西都能裝進去,容量無限制,但請注意,重量並不會消失,背包若有毀損,無限裝填功能喪失。
●初級帳篷:外看是個帳篷,進入別有洞天,內含兩床、書桌搭配兩椅、衣櫃以及穿衣鏡,外面看不進裡面,但裡面可看見外面,觀星旅人值得擁有。
●驕傲罪者的法杖二級:玩家手持法杖施展魔法可獲得一百%加成,每當處於生氣憤怒的情緒之下,魔法威力再額外加成,雷電系魔法威力直接增加百分之四百。
●紅斗篷二級:這是一頂鮮紅的斗篷,當你穿上它的時候,所有人都會覺得你是強者,使用近戰武器戰鬥時有低機率領悟斗篷原主的戰技,每世界可穿戴時間二十四小時。
●藥神熱情提供的藥劑:喝下去可指定神術、武力或魔法其中一樣的實力緩慢持續成長,副作用:使用當下的世界將轉換性別。
●花的種子:三顆經花祝福過的種子,只要讓種子碰到土壤,你就會得到一大堆藤蔓,會動會打人還超巨大的那種,小心,不要把種子種在自己會經過的地方,藤蔓可分不清你和敵人的差別。備註:只有在特殊情況之下,藤蔓會聽從你的指揮。
●聖書:可將神術提前登錄在書頁上,使用者即使不會神術,只需要手持書本以及念出神術名稱,即可施展當初登錄的神術,威力等同當初登錄的神術,頁數10。
●永恆的寧靜:取得NPC同意後,可將NPC的靈魂封入其中,跟隨玩家們冒險,直到玩家替換靈魂或者結束冒險,NPC的靈魂會回歸原本的時間地點,靈魂可替換次數三次。
●有限的無限G手機:綁定日向夜,每三天可跨世界通話一次,每次半小時。
願念:「玩家格里西亞獲得能力如下。」
●神術一級
●泡泡四級:可製造直徑兩公尺的彈力泡泡,可反彈中量攻擊,每日可製造泡泡數五顆。
●大召喚術:綁定三名召喚對象(已綁定:日向夜),每個世界有一次機會一次將三人召喚出來,持續時間三小時。
●詛咒微笑二級:此微笑一出,看見的人通通都要倒大楣!隨機給予詛咒,從平地摔到去見光明神都是有可能發生的倒楣事兒,二級倒楣程度上升,每世界可用次數三次。
願念:「玩家艾洛獲得能力如下。」
●體質一級
●隱形四級:隱形十分鐘,施展時,雙手牽著的人連帶隱形,隨後可分開行動,隱形不會失效,隱形最高人數三人,使用次數每日一次。
●作家的房間:絕對不可侵入領域,天災人禍通通擋在房間外,哪怕光明神進來都要先敲門,持續時間一小時,可使用次數三次。
●詩分也算媽:每世界可強制綁定一名NPC,逼迫他為你做事,若NPC拒絕,可施行冰封懲罰。
格里西亞看著螢幕上長長的一串道具和能力,雖然拿的時候是怎麼拿也覺得不夠,但這麼看下來,還真是不少。
願念:「新手世界『終疆』,主線完成度:A,整體評價:C。」
「評價只有C?」艾洛震驚了,他以往做任務從沒有完成得這麼糟!
格里西亞倒是不意外,早在他不經意對異物王者施展治癒術,結果竟拿到一千分,比完成主線任務還高,他就隱約明白主線任務恐怕只是最基本的過關條件,他們該做的事情遠比主線來得多,但這個明白來得太晚了,能有C評價恐怕還是治癒術的功勞。
願念:「現在開啟第二世界,歡迎玩家來到『非關英雄』,難度:簡單,時間段:沉睡之時。」
非關英雄,沉睡之時,簡單難度。格里西亞默記世界名稱和時間段,這些世界或許還有回去的時候,上一個新手世界名稱則是終疆,時間段是末世元年。
願念:「非關英雄世界,主線任務:『沒有人知道天使即將墮落成魔』,請注意,玩家在此世界有假身分,必須維持假身分,一旦NPC看穿假身分,本世界立刻終結並失敗,本次世界時間限定三個月。」
三個月,比終疆世界還長的時間,格里西亞不禁看向螢幕中的「藥神熱情提供的藥劑」,武力、魔法和神術緩慢增長,該用在誰身上,又該選擇哪一項能力?
願念:「第二世界開啟。」
聽到這句話,格里西亞和艾洛本以為房間會有所變化,如同上一個世界,一開啟世界,房間就從完好變成破舊不堪,但這一次的改變卻不在房間裡面,而是窗外的燈光。
絢爛的七彩燈光不停流轉,彷彿剛才是被凍結,現在才開始運轉。
牆上的透明電視突然出現畫面,格里西亞和艾洛都看過去,雖然已經看過「手機」這種東西,但是這麼大片會變動的畫面還是讓他們看得目不轉睛。
願念:「偵測到讀者正在過萬聖節,進行萬聖特別活動,亡者復生,存在時間二十四小時。」
●摩卡
●疆書天
●夏洛特
聽到願念的聲音,格里西亞看向螢幕,最後一個名字讓他猛然變了臉色。
夏洛特?
#連載時間長,大家應該多少都有忘記,所以道具和能力這裡有把完整描述重貼一次,當作複習
#在新手世界拿到超多東西的啊!接下來沒這麼容易了XD
#現在又可以開始拿禮包和轉盤了喔
#如果我整理的東西有任何錯誤都歡迎提出
這裡是曾經提過的直播規則,想複習可以看看。
● 玩家每日有一次「玩家召喚機會」和一次「讀者召喚機會」,無論有沒有進行召喚,晚上十二點整重新計算,不得累計。
● 「玩家召喚」可以召喚出玩家認識的對象,認識的定義是當面見過,請注意,此召喚非強制召喚,如果對方拒絕前來,這次召喚就宣告失敗,當日召喚機會作廢。若玩家召喚的對象拒絕前來,玩家可獲得十秒鐘說話時間。
● 玩家召喚對象的存在時間為一小時,同一對象,十天內只能召喚一次。
● 「讀者召喚」將隨機提供三名角色供讀者選出一名,此為強制召喚,召喚對象的存在時間為八小時。玩家可請求讀者支援,由讀者決定對召喚對象發起獎勵或者懲戒,以一次為限。
● 每日禮包,午夜十二點後,玩家清醒時發放,禮包大小依前一篇文的讀者讚數發放。
● 點讚超過500,贈送清倉禮包;超過1000,贈送小禮包;超過1500贈送中型禮包;超過2000贈送大禮包;超過3000贈送犯規禮包。
● 額外福利:讀者分享本直播超過200次,可進行青銅轉盤一次!
● 轉盤可得故事中的道具/能力,強度不一,有少許可能性出現主角/魔王級的道具/能力
● 小禮包和中禮包的差別在於有無缺陷以及數量,例:系統背包格子數量、無限背包的堅固程度,基礎口糧袋的內容物豐富和好吃程度(等等)
● 大禮包可得世界級道具/能力,例:無限G手機
● 犯規禮包保證拿到主角或魔王級道具/能力,例:太陽神劍
● 玩家睡眠時間,盥洗如廁交配等觸及隱私,直播間一律黑屏,堅決維護玩家隱私權。
● 穿梭諸界完成系統任務,一萬分可在商城購買一張結束直播卷,一張卷可讓一名玩家結束直播。
● 單一玩家死亡扣一萬分,本人獲得的所有能力歸零;兩名玩家同時死亡,分數倒扣兩萬,所有能力、裝備和進度歸零。
c宣告定義 在 Vamos Sports翊起運動 Youtube 的精選貼文
依據裁判規則補述3.25【本壘衝撞相關條例】
依據裁判規則補述3.25第c項「捕手規範-阻擋之定義」中的【註】「封壘的概念與認定意即原本可能安全得分的跑壘員,確實因捕手腳之違法站位造成阻擋而無法觸壘被觸殺出局時,則可成立捕手違規。」
相同補述條款即3.25第c項第6款,也定義「雖然捕手佔據本壘,但跑壘員可能被判出局或是進行夾殺時,不可視為捕手妨礙或阻礙跑壘員進壘。」
3.25(C)捕手規範-阻擋之定義【棒球規則6.01()(2)及原註】
(1)捕手若未持球,不可阻擋企圖得分之跑壘員的進壘路徑。依裁判員之判斷,若捕手未持球企圖阻擋跑壘員之進壘路徑時,裁判員應宣告或表示跑壘員安全進壘。
(2)跑壘員選擇正常滑壘時,捕手應盡力去避免不必要的阻擋。倘若捕手強行以膝蓋、護具、手肘或前臂極力阻擋跑壘員行為時,此行為將受聯盟會長處分。
(3)但若依裁判員之判斷,捕手合法企圖處理傳球(例為因應傳球的方向、傳球的軌跡或彈跳或因應由投
手或趨前的內野手之傳球等。)不得不擋住跑壘員之跑壘路徑,而導致無可避免之碰撞時,則不視為違反
本項規則。
(4)若捕手觸殺位置雖違反規定位置,但經裁判員認定未完全封壘,並讓出跑壘員進壘路線,則不視為違反本壘衝撞規定。
【註】封壘的概念與認定意即原本可能安全得分的跑壘員,確實因捕手腳之違法站位造成阻擋而無法觸壘被觸殺出局時,則可成立捕手違規。
(5) 若跑壘員已採側滑方式進壘,捕手於合法位置後,經裁判員認定捕手非得做跨步而利於觸殺動作時,則不視為違反本壘衝撞規定。
(6)雖然捕手佔據本壘,但跑壘員可能被判出局或是進行夾殺時,不可視為捕手妨礙或阻礙跑壘員進壘。
(7)僅捕手在跑壘員被迫進壘狀態,可未持球佔據本壘。
(8)捕手一開始接球之站位,必須在合法位置上,才能避免誘導野手傳球之錯誤目標。
(9)捕手站位錯誤無論是否更判,第一次則提出警告,再犯者,裁判則有權依狀況判定是否勒令退場。
新節目訂閱》棒球看很大
https://www.youtube.com/channel/UCC2z2qn3P7IDXjJdrGQR0gQ
===你可以用下列方式支持Vamos報導更多台灣運動體育故事===
・贊助Vamos:https://ftt.tw/UGiVF
・購買Vamos商品:http://bit.ly/2viWs50
==更多關於Vamos Sports翊起運動==
【訂閱Vamos Sports頻道】http://goo.gl/zmhAI9
【Vamos Sports粉絲專頁】http://goo.gl/C7olYu
【追蹤我們IG】https://goo.gl/vFu9qu
==貼心小叮嚀==
・看完請幫Vamos分享影片還有按讚喔!
・記得訂閱然後開啟小鈴鐺認識更多台灣的體育運動休閒~
・歡迎幫我們上CC字幕:https://reurl.cc/8xg6X
#CPBL#訂閱Vamos開啟小鈴鐺 #VamosSports #翊起運動 #徐裴翊
《未經同意不得使用、翻攝、下載重製或嵌入vamos sports翊起運動以外之平台》
c宣告定義 在 數學老師張旭 Youtube 的最讚貼文
【摘要】
本影片主要推導 Cayley-Hamilton 定理,並講解幾個 Cayley-Hamilton 的應用,後半段講解極小多項式的觀念,並利用極小多項式推測相似矩陣的 Jordan form
【加入會員】
歡迎加入張旭老師頻道會員
付費定閱支持張旭老師,讓張旭老師能夠拍更多的教學影片
https://www.youtube.com/channel/UCxBv4eDVLoj5XlRKM4iWj9g/join
【會員等級說明】
博士等級:75 元 / 月
- 支持我們拍攝更多教學影片
- 可在 YT 影片留言處或聊天室使用專屬貼圖
- 你的 YT 名稱前面會有專屬會員徽章
- 可觀看會員專屬影片 (張旭老師真實人生挑戰、許願池影片)
- 可加入張旭老師 YT 會員專屬 DC 群
碩士等級:300 元 / 月
- 享有博士等級所有福利
- 每個月可問 6 題高中或大學的數學問題 (沒問完可累積)
學士等級:750 元 / 月
- 享有博士等級所有福利
- 每個月可問 15 題高中或大學的數學問題 (沒問完可累積)
- 可許願希望我們拍攝講解的主題 (高中、大學數學)
- 可免費參加張旭老師線上考衝班 (名額不可轉讓)
家長會等級:1600 元 / 月
- 享有博士等級所有福利
- 沒有解題服務,如需要,得另外購入點數換取服務
- 可許願希望我們拍攝講解的主題 (高中、大學數學)
- 可免費參加張旭老師線上考衝班 (名額可轉讓)
- 可參與頻道經營方案討論
- 可免費獲得張旭老師實體產品
- 可以優惠價報名參加張旭老師所舉辦之活動
股東會等級:3200 元 / 月
- 享有家長會等級所有福利
- 一樣沒有解題服務,如需要,得另外購入點數換取服務
- 本頻道要募資時擁有優先入股權
- 可加入張旭老師商業結盟
- 可參加商業結盟餐會
- 繳滿六個月成為終生會員,之後可解除自動匯款
- 終生會員只需要餐會費用即可持續參加餐會
【勘誤】
無,有任何錯誤歡迎留言告知
【習題】
無
【講義】
無
【附註】
本系列影片僅限 YouTube 會員優先觀看
非會員僅開放「單數集」影片
若想看到所有許願池影片
請加入數學老師張旭 YouTube 會員
加入會員連結 👉 https://reurl.cc/Kj3x7m
【張旭的話】
你好,我是張旭老師
這是我為本頻道會員所專門拍攝的許願池影片
如果你喜歡我的教學影片
歡迎訂閱我的頻道🔔,按讚我的影片👍
並幫我分享給更多正在學大學數學的同學們,謝謝
【學習地圖】
EP01:向量微積分重點整理 (https://youtu.be/x9Z23o_Z5sQ)
EP02:泰勒展開式說明與應用 (https://youtu.be/SByv7fMtMTY)
EP03:級數審斂法統整與習題 (https://youtu.be/qXCdZF8CV7o)
EP04:積分技巧統整 (https://youtu.be/Ioxd9eh6ogE)
EP05:極座標統整與應用 (https://youtu.be/ksy3siNDzH0)
EP06:極限嚴格定義題型 + 讀書方法分享 (https://youtu.be/9ItI09GTtNQ)
EP07:常見的一階微分方程題型及解法 (https://youtu.be/I8CJhA6COjk)
EP08:重製中
EP09:反函數定理與隱函數定理 (https://youtu.be/9CPpcIVLz7c)
EP10:多變數求極值與 Lagrange 乘子法 (https://youtu.be/XsOmQOTzdSA)
EP11:Laplace 轉換 (https://youtu.be/GZRWgcY5i6Y)
EP12:Fourier 級數與 Fourier 轉換 (https://youtu.be/85q-2nInw7Y)
EP13:換變數定理與 Jacobian 行列式 (https://youtu.be/7z4ad1I0b7o)
EP14:Cayley-Hamilton 定理 & 極小多項式 👈 目前在這裡
EP15:極限、微分和積分次序交換的條件 (https://youtu.be/QRkGLK7Iw4c)
EP16:機率密度函數 (上) (https://youtu.be/PR1NSAOP_Z0)
EP17:機率密度函數 (下) (https://youtu.be/tDQ3o8uQ_Ks)
持續更新中...
【版權宣告】
本影片版權為張旭 (張舜為) 老師所有
嚴禁用於任何商業用途⛔
如果有學校老師在課堂使用我的影片的話
請透過以下聯絡方式通知我讓我知道,謝謝
【張旭老師其他頻道或社群平台】
FB:https://www.facebook.com/changhsu.math
IG:https://www.instagram.com/changhsu.math
Twitch:https://www.twitch.tv/changhsu_math
Bilibili:https://space.bilibili.com/521685904
【其他贊助管道】
歐付寶:https://payment.opay.tw/Broadcaster/Donate/E1FDE508D6051EA8425A8483ED27DB5F (台灣境內用這個)
綠界:https://p.ecpay.com.tw/B3A1E (台灣境外用這個)
#克萊漢彌爾頓定理 #極小多項式 #喬登型式
c宣告定義 在 3Q陳柏惟 Youtube 的精選貼文
這幾年,台灣廣受假消息、假新聞,或是有意為之的輿論風向煽動之苦,加深了對立,造成許多誤解和社會成本的浪費。
根據報載「法務部長蔡清祥認為有必要把資訊戰納入國安體系,日前與調查局長呂文忠兩度向總統蔡英文請命,盼能創設負責第一線作戰的「資安工作站」,終獲首肯,已於6號建置上線,宣告調查系統的第四軍正式成形。」
資安工作站的設立,隸屬國安系統,上級機關為國安會。可處理假訊息查處、偵查資訊犯罪、境外勢力以科技影響台灣等。有別於後勤單位資通安全處,是調查局第一支有系統的正式辦案組織。
這無疑是面對資訊戰與訊息戰所跨出的第一步,並讓國安會增加了一個可直接管控的接戰單位。
但如果從報載的訊息來研判,成立調查局第四軍的規劃,在於對資訊站的攻擊與危害,比較像是以被動、防禦等方式進行假訊息的防制。
然而,我們必須認知到,除了個人行為之外,這類資訊戰、訊息戰是一種在認知領域的作戰行為。實際上真正對我們構成最大威脅的,是以這類行為所進行的組織性行為。而作為組織性行為,必然是有偵測、評估、策略、規劃、協作、整合....等等的系統性與積極性作為。也就是,我們台灣其實是面對國家或準國家型態的戰爭行為!從本質上來說,這就是戰爭,而不僅僅是個人或集團犯罪的作為。
面對戰爭,有時候「攻擊是最佳的防衛策略」!與其百般防守,不如化被動為主動,進行「攻勢防禦策略」,或許才是在我們資源有限,編制不多的小國最好的應對策略!
戰略上來說,必須要有洞察、設計、規劃與執行「反擊」能力的單位規劃,才是個有效的策略與作為。
如果把資訊戰當一回事,只由調查局資安站做現在被賦予的任務是遠遠不夠的;我們必須有在上位做指揮跟協調工作的組織。
現在的攻擊是全面性的,過去年代就是發傳單,或巷口市場傳播耳語。現在是透過資訊網路,在多個社群、封閉群組大量散播。或對硬體的攻擊,比如DDos。這類新世代的複合式攻擊,可能包含民生、政治、議題、新聞、特定人物等等,方方面面的要滲透台灣。
若以過去的狀況來看,我們的資訊戰相關單位,並不具前期預警與長期規劃的功能。又或者是,僅僅定位在司法行政性質的設定,這在設計規劃階段就已經自限於被動角色,必然受制於能動性強大的對手而左支右絀病苦苦追趕、補漏。
目前台灣被公認是資訊戰第一線,在台灣實驗運作的手法,通常在半年至一年後,會複製至歐美等國家進行攻擊。坦白講資訊戰之於國安,我認為跟處理高傳染性病毒一樣辛苦,它是長時間、綿密的、延續性地對台灣進行攻擊。因此,我認為公私網路部門的合作、跨國際的合作、資訊戰相關人力的需求,這幾個項目非常緊迫且重要!特別是國安會、國防部資通電指揮部、國安局、調查局第四軍、行政院資通安全處等,如何衡向聯繫、如何業務分工,以及如何主導組織,這事關這場資訊戰的存亡勝敗!
「我們只是技術上沒有正式開戰而已」美軍前海軍代理部長這麼說。
和唐鳳政委討論資訊戰時,他拋出了一個大哉問:「要怎麼定義資訊戰的開戰?比如,軟硬體遭受到怎樣程度的攻擊?網路社群遭受怎樣程度的滲透?我們其實尚無法有明確的定義」
而或許,我們早身在戰火之中。
#3Q陳柏惟 #中二立委 #台灣基進
===============================
◆ 訂閱3Q的Youtube → https://www.youtube.com/c/3QChen
◆ 追蹤3Q的FB → https://www.facebook.com/3Q.PehUi/
◆ 追蹤3Q的IG → wondachen
◆ 追蹤3Q的噗浪 → wondachen
◆ 追蹤3Q的推特 → https://twitter.com/wondafrog
===============================
◆ 台灣基進官網 → https://statebuilding.tw/
◆ 訂閱台灣基進官方Youtube → https://pros.is/L8GNN
◆ 追蹤台灣基進官方臉書 → https://www.facebook.com/Statebuilding.tw/
◆ 捐款支持台灣基進 → https://statebuilding.tw/#support
c宣告定義 在 宣告, 定義及呼叫基本型態函式與標頭檔的建立和使用 - YouTube 的推薦與評價
講義及範例部落格: https://cpproadadvanced.blogspot.com/特色: 不只是教你語法, 更要教你怎麼寫程式. C++ 語言入門及進階語法教學。 ... <看更多>
c宣告定義 在 C語言的變數宣告規則 - Bluebean 的筆記 的推薦與評價
在初學C的時候,你一定會學到如何宣告一個變數,但變數宣告並沒有想像中那麼簡單,變數宣告可以變得更複雜, ... 首先我們先宣告一個型別定義 ... ... <看更多>
c宣告定義 在 [分享] 混沌四神:陣列、指標、宣告、定義- 看板C_and_CPP - 的推薦與評價
陣列與指標,宣告與定義,就像桂綸鎂與柯佳嬿一樣,總是這麼容易讓人搞混。
本文列出一些與九九乘法表一樣,值得記下的觀念,總共 12 條而已。
背起來
(1)
宣告:介紹名稱給 Compiler,使編譯器知
道這個 name 及其 type。
背起來
(2)
定義:決定 name 的內容,如函數定義。
背起來
(3)
宣告可以有多次,定義只能有一次。
背起來
(4)
在 C/C++ 中,宣告就是定義。
--
例外狀況:
函數原型宣告、用 extern 宣告的外部
變數、類別宣告內的 static 資料成員、
class forward declaration...
※ 詳見:https://msdn.microsoft.com/en-us/library/0kw7hsf3.aspx
背起來
(5)
初始化:變數定義時,給予預設值。
※ int i = 4; 表示宣告/定義型態為 int 的變數 i,並初始化為 4。
int j; 宣告/定義變數 j,但沒有進行初始化。
在 VC 環境下,變數 j 的值將被編譯器定義為 0xCC。
若在後面使用 if (j == 2) 之類的運算,在 Debug 組態下,執行後跳出
錯誤:Run-Time Check Failure - The variable 'j' is being used
without being initialized.
j = 5; 不代表初始化,這是 assignment (賦值)。
比如 class CMyWnd wnd1;
↑已呼叫預設建構子,已完成物件初始化。
比如 CMyWnd::CMyWnd() : xCoord(100) { xCoord = 300; }
↑其中 xCoord 被初始化為 100,然後才被賦值為 300。
而 yCoord 未被初始化。
TIP:宣告變數的時候,總是進行初始化。
背起來
(6)
在 C99 及 C++ 標準下,允許變數宣告不必
放在 statements 之前。但此時禁止 goto
跳過任何變數宣告。
※ 一旦 goto 跳過變數宣告,就會連帶使得對該變數的引用,都未經過初始化。
在 VC 2008 SP1 下,這樣寫可以通過編譯,
但會警告:「warning C4700: 使用了未初始化的區域變數」。
TIP:非要用 goto 的情況下,必須自己避開變數宣告,對編譯器別指望太多。
詳見:https://www.jeffhung.net/blog/articles/jeffhung/1245/
背起來
(7)
若 P 為陣列,則 P 與 &P 有相同數值。
但兩者 Data Type 不同。
背起來
(8)
若 xType 為指標,則 xType + 1 之值,
是由 xType 指向目標的 Data Type 決定。
※ 設 xType = 0x1000; (在 x86 32-Bit 平台下,其他平台請洽處理器製造商)
若 xType 為 char * 則 xType + 1 = 0x1001;
若 xType 為 double * 則 xType + 1 = 0x1008;
若 xType 為 char (*)[10] 則 xType + 1 = 10 * sizeof(char) = 0x100A;
若 xType 為 char (*)[2][10] 則 xType + 1 = 0x1014;
背起來
(9)
xType[2] 的運算,等於 *(xType + 2)。
第一階段:計算 xType + 2 的位址
第二階段:對上述位址做 dereference(*)
背起來
(10)
argument = 實際參數 (Actual Parameter)
parameter = 形式參數 (Formal Parameter)
背起來
(11)
傳陣列當 argument 時,函數的「形式參數」
之宣告,有以下兩種形式:
形式1:最左維度改成 [],其餘不變
形式2:pointer to arr[0]
背起來
(12)
陣列識別項在 expression 中,會自動轉型成
指標:pointer to arr[0]
--
例外狀況:
sizeof、address-of(&)、參考的初始化
※ 詳見:https://msdn.microsoft.com/en-us/library/266kd92t.aspx
_______________________________________
關於 (11) 中的兩種形式,補充說明於本段。
假設要傳進函數 foo 的 argument 為 int arr[3][4][5],
則函數 foo 的可用宣告如下。
foo(int arr2[][4][5]); 就是所謂的形式1。
foo(int (*arr2)[4][5]); 就是所謂的形式2,亦即 pointer to arr[0]。
因為 arr 是三維陣列,所以 arr[0] 也就是 *(arr+0) 是一個二維陣列,且其
型態為 char [4][5]。故指向 arr[0] 這個二維陣列的指標,是為 char (*)[4][5]。
根據 (12) 所述,arr 這個陣列識別項,在運算式中會自動轉型成 pointer to arr[0]。
這英文不太好記,我的記法是:
看到陣列名稱 arr,就無條件當成指標。
因為 * 運算子的優先權不是最高,所以立刻加上括號,變成 (*arr)
最後再決定「指向的型態」一定會是少掉最左維度後的樣子,即 int [4][5]
合成後就是 int (*arr)[4][5] 型態了。
以 main 函數為例,其形式參數的宣告,通常是 char **argv 或者是 char *argv[]。
根據以上觀念,可以知道 argv 的實際參數會是一維陣列,每個元素為 char * 型態。
如果實際參數是二維陣列,比如 char [10][20],則 argv 會宣告成
char argv[][20] 或 char (*argv)[20] 才對。
_______________________________________
真的可以把「陣列名稱」當成「指標」嗎?
___________________
陣列名稱在運算式內,本來就會自動轉型成,上述的那種指標。
在 (12) 中也提過,有三種例外:sizeof、address-of、參考初始化。
要注意的只有 sizeof(arr) 跟 &arr。
若陣列 arr 真的完全等同於指標,那 sizeof(arr) 應該等於 4,
且 &arr 的值不會等於 arr 的值。
那我們寫的時候,以及編譯器在處理的時候,都一定知道 arr 在目前函數內的宣告型態
為 int arr[3][4][5] 陣列,所以不至於傻到在這兩種運算下,還把他當成指標看。
當我們把 arr 傳進函數 foo,使用 int (*arr2)[4][5] 去當形式參數接收時,
本來就知道此時的 arr2,其型態是一個指標,只是收藏了當初那個 arr 的位址而已。
所以在 foo 內做 sizeof(arr2) 與 &arr2 自然有不同的結果。
所謂無條件將陣列名稱當成指標來用,應該是說 arr[1][2] 或 arr2[1][2]、
arr + 3、arr2 + 3 這些運算的結果一定會相同,不要無限上綱到 sizeof、
address-of 去就不會出事了。
_______________________________________
[學越多想越多] 組合語言觀點下,陣列名稱跟指標明明就不同,為什麼 C 可以亂用?
___________________
編譯器默默承受...
C/C++ 的撰寫者,可以無腦的把 arr 跟 arr2 當成一樣的東西,
即便一個是陣列,一個是指標也沒差。聰明的 Compiler 會依據資料型態而做調整。
以 arr + 1 與 arr2 + 1 為例:
因為 arr 是陣列,是本地的區域變數,所以它的起始位址,會固定是 ebp - 0xF8 這
類地址,也就是與 ebp 暫存器相隔固定 N 位元組的地方,此例 N = 248。
而 arr2 是 foo 內唯一的形式參數,他的存放位址會固定在 ebp + 0x8。
在計算 arr2 + 1 時,要先到 ebp + 0x8 取出裡面存放的位址,其實就是 &arr。
004113E0 8B45 08 mov eax, dword ptr ss:[ebp+8]
其指令如上所述,其中 004113E0 是 EIP 位址,而 8B45 08 是機械碼,
最後當然就是反組譯後的指令。上面這行指令會到 arr2 裡面取出 &arr 的值,然後
因為指標型態是 int (*arr2)[4][5],所以接著還要加上 20 * 4 (add eax, 80),
最終在 eax 暫存器內,才能得到 arr2 + 1 的值。
在計算 arr + 1 時,直接用 lea 指令,把 ebp 暫存器目前的值減掉 0xF8,就可以
得到 &arr 的值。但因為 arr + 1 不過隔了 80,所以直接改成用 lea 指令,計算
ebp - 0xF8 + 0x50,也就是用 lea 指令算 ebp -0xA8 的結果即得到 arr + 1。
※ 不管是 arr + 1 或 arr2 + 1 得到的值都一樣,但底層的計算方式卻不同,
一切都由 Compiler 去操心就好。
計算 arr[1] 與 arr2[1] 的背後:
就 C/C++ 觀點來看,兩者得到的東西都一樣,沒有什麼好多想的,可以關電視了。
但私底下,Compiler 到底瞞著我們偷偷做了什麼事呢?
根據 (9) 可以知道:arr[1] 等於 *(arr + 1),及 arr2[1] 等於 *(arr2 + 1)。
實際反組譯可以發現,其實 arr[1] 跟 arr + 1 的 CPU 指令根本一樣。
而 arr2[1] 與 arr2 + 1 也是用一樣的 CPU 指令在應付。
那是因為當 Compiler 發現:
Dereference (*) 後的目標,其資料型態為陣列時,一律省略取值動作。
換句話說,因為 arr[1] 是一個陣列,所以 * 運算不用做了。
假設有 short blahA[10];
則 blahA[3] 的計算,會先求出 blahA + 3 這個位址,然後真的到
該位址去取 2 Bytes 來: mov ecx, word ptr[ blahA + 3 的位址 ]
假設有 char *blahB[20];
則 blahB[3] 也是同理,在最後會執行取值運算:
mov eax, dword ptr[ blahB + 3 的位址 ],此時 eax 的為 pointer to char。
※ 在以上組合語言中,word 指 2 Bytes,dword 指 4 Bytes,所以到某個記憶體
位置去讀取兩位元組資料,範例指令為:mov ecx, word ptr[ 記憶體位址 ]
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 124.8.138.96
感謝您無私提出意見。
之所以寫成這樣,是為了讓文章好寫。
一開始設定的讀者對象,只考慮學程式有段時間的版友。
大家都是寫過點程式的人,這種筆記、條列型格式,你們看得快,我也省時間。
稍微點一下,其餘的讓大家發文互相討論交流,應該就能解決。
如果是我會回答的問題,我會幫忙回答。
※ 編輯: purpose 來自: 124.8.137.91 (09/15 15:33)
... <看更多>