C/C++ 数据长度

2019-03-04  本文已影响0人  hey白启明

知识点

基本数据类型

type 32位 64位
char 1 1
short 2 2
int 4 4
long 4 4
long int 4 4
long long 8 8
float 4 4
double 8 8
long double 8 8
bool 1 1
wchar_t 2 2
point 4 8

相关函数

例题1

unsigned char *p1;
unsigned long *p2;
p1=(unsigned char *)0x801000;
p2=(unsigned long *)0x810000;

例题2

void example(char acWelcome[]){
    printf("%d",sizeof(acWelcome));
    return;
}
void main(){
    char acWelcome[]="Welcome to Huawei Test";
    example(acWelcome);
    return;
}

例题3

void Func(char str_arg[100])
{
       printf("%d\n",sizeof(str_arg));
}
int main(void)
{
     char str[]="Hello";
     printf("%d\n",sizeof(str));
    printf("%d\n",strlen(str));
    char*p=str;
    printf("%d\n",sizeof(p));
    Func(str);
}

例题4

char str[] = "glad to test something";
char *p = str;
p++;
int *p1 = reinterpret_cast<int *>(p);
p1++;
p = reinterpret_cast<char *>(p1); 
printf("result is %s\n", p);

例题5

class CTest
{
    public:
        CTest():m_chData(‘\0’),m_nData(0)
        {
        }
        virtual void mem_fun(){}
    private:
        char m_chData;
        int m_nData;
        static char s_chData;
};
char CTest::s_chData=’\0’;

参考

闲聊c/c++: 各平台下基本数据类型的字节长度

上一篇 下一篇

猜你喜欢

热点阅读