代码如下
#include "stdafx.h"
#include <iostream>
using namespace std;
typedef struct sockaddr {
char sa_family;
char sa_data[14];
} SOCKADDR, *PSOCKADDR;
int main()
{
struct sockaddr *addr; //结构体指针变量
cout <<"结构体指针变量" <<sizeof(addr)<<endl;
cout <<"结构体变量" <<sizeof(SOCKADDR); //结构体变量
return 0;
}
打印结果
总结
结构体指针变量与结构体大小不同,下图中,填入sendto函数最后一个参数应该是结构体变量SOCKADDR,而非结构体指针