我有一片,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) 我在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)