小编Ela*_*lad的帖子

在Go中,如何检查(任何)指针类型的值?

我有一片,interface{}我需要检查这个片是否包含指针字段值.

澄清示例:

var str *string
s := "foo"
str = &s
var parms = []interface{}{"a",1233,"b",str}
index := getPointerIndex(parms)
fmt.Println(index) // should print 3
Run Code Online (Sandbox Code Playgroud)

reflection pointers go go-interface

8
推荐指数
1
解决办法
4809
查看次数

条件跳转或移动取决于使用realloc的未初始化值

我在c中编写了一个简单的echo-server,它写回了除写入之外的所有客户端(使用realloc),我在valgrind中得到错误,而且我不确定我做错了什么.我想得到一些帮助.这是我的代码:

int read_from_socket(int connfd,char **usr_str);

int main (int argc,char* argv[])
{
    int sockFD;
    int port, new;
    fd_set active_fd_set, read_fd_set;
    int i;
    struct sockaddr_in serveraddr;
    struct sockaddr_in clientname;
    int size;
    char buf[4096];
   int j;
   bzero(&buf, sizeof(buf));
   char* data;

    //Check command line args
    if (argc != 2)
   {
      fprintf(stderr, "usage: %s <port>\n", argv[0]);
      exit(EXIT_FAILURE);
   }
    port = atoi(argv[1]);

    // socket: create a socket 
    sockFD = socket(AF_INET, SOCK_STREAM, 0);
    if (sockFD < 0) 
      printf("ERROR opening socket\n");

    // build the server's internet address 
    bzero((char …
Run Code Online (Sandbox Code Playgroud)

c valgrind

1
推荐指数
1
解决办法
1025
查看次数

标签 统计

c ×1

go ×1

go-interface ×1

pointers ×1

reflection ×1

valgrind ×1