【C++】结构体变量与结构体指针大小区别(Socket sendto函数)

代码如下

#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,而非结构体指针

在这里插入图片描述

发布了218 篇原创文章 · 获赞 6 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/u011035397/article/details/103703398