[英]Why strlen() can get the length of string and sizeof cannot in C?
[英]Can I get the sizeof (byte-length in C) with Perl?
我可以用Perl獲得sizeof(C中的字節長度)嗎?
my $byte_length_in_C_of_int = ...;
編輯:
perlpacktut / Integers :第一次讀取后,我認為“ sizeof(...)”和“ $ Config {... size}”可能會有所不同,但是在重新讀取該位置之后,我認為$ Config {intsize}給了我C_int字節-長度。
是的,但是最好知道您需要什么。
如果您要建立一個數據結構以二進制形式與其他應用進行通信,那么最好的選擇就是打包 -正確的格式組合將使您可以處理幾乎任何本機或專門定義的類型的數據,它也處理諸如結構對齊,前綴字符串和TLV之類的事情。
對於其他用途,您最好在Config中查看。 里面還有變數各種類型,包括大小intsize
, longsize
, ptrsize
, doublesize
, longlongsize
(如果d_longlong
設置), longdblsize
(如果d_longdbl
設置), ivtype
/ ivsize
, nvtype
/ nvsize
(用於Perl的內部數字類型)和byteorder
(這樣你就可以找出字節順序)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.