sizeof 几个不被注意的

来源:互联网 发布:网络大专快速本科 编辑:程序博客网 时间:2024/05/22 08:35
#include <iostream>


#include <stdlib.h>


using namespace std;
void Func(char str[100])
{
printf("%d\n", sizeof(str));
}
int main()
{
char str2[200] = {0};
void *p = malloc(100);
Func(str2);
printf("%d\n",sizeof(p));
return 0;

}


#include <iostream>


#include <stdlib.h>


using namespace std;
void Func(char *str)
{
printf("%d\n", sizeof(str));
}
int main()
{
char *str2 = NULL;
void *p = malloc(100);
Func(str2);
printf("%d\n",sizeof(p));
return 0;
}

答案是:在32位下都是4字节 ;和大小无关;

0 0
原创粉丝点击