나는 이동에 구조체를 가지고 :왜이 두 구조체가 동일하지 않습니까?
내가 패키지를 작성 및 바이너리로를 인코딩하기위한 인코딩 및 디코딩 기능을 만든 경우type header struct {
dataLength uint16
optDataLength uint8
packetType uint8
}
type packet struct {
syncByte uint8
header *header
headerCrc uint8
data []byte
optData []byte
dataCrc uint8
}
. 그렇다면이 두 인스턴스와 헤더가 다른 이유는 무엇입니까? 내가 두 헤더의에에 println를 실행하면
&{syncByte:85 header:0xc2080004b8 headerCrc:112 data:[2] optData:[] dataCrc:14}
&{syncByte:85 header:0xc2080004f8 headerCrc:112 data:[2] optData:[] dataCrc:14}
내가 얻을 : MEE에 동일한 것
&{dataLength:1 optDataLength:0 packetType:5}
&{dataLength:1 optDataLength:0 packetType:5}
합니다. 하지만 내가 packet.header를 직접 확인할 때 차이점을 볼 수 없을 때 0xc2080004f8 대 0xc2080004b8과 같이 보이는 이유는 무엇입니까?
인스턴스를 작성하는 방법을 지정하십시오. 참조로 값을 전달하고 있습니까? –