두 번 void 포인터를 사용하려고하는데 사용법에 대해 조금 혼란 스럽습니다. void ** 배열을 포함하는 struct이 있습니다. struct Thing{
void ** array;
};
struct Thing * c = malloc (sizeof(struct Thing));
c->array = malloc(10 * sizeof(void
그래서 다음 코드를 사용하여 malloc을 사용하지 않고 힙에 메모리를 추가하려고합니다 (크기는 함수에서 부호없는 int 매개 변수이며 설정된 숫자가 아닙니다) void * temp = sbrk(sizeof(void*)+sizeof(unsigned int)+size);
지금 내가 뭘하려고 할 때 그러나 NULL로 온도에서 무효 *의 값을 설정할 *(vo
을 인수로 사용하는 함수에 other_type *ptr을 전달하면 vptr은 자동으로 other_type *으로 변환됩니까? 코드는 다음과 같습니다. typedef struct A {
//...
}A;
void bar(A *a)
{
//do something with a
}
int main()
{
A a = {..}
참고 : 제목에이 이름이 포함 된 10 억 개의 중복이 아닙니다. 이것은 포인터와 매우 이상한 것들과 관련이 있습니다. == 대신 우발적 인 =이 아닙니다. 나는 이라는 void* 인수가있는 C++ 함수가 있습니다. uint32_t*에서 (char*)out=new char[*size];
size :이 라인을 가지고있다. 컴파일러가 불평합니다 : fund
저는 다양한 유형의 사용자 제공 객체에 대한 버퍼를 유지 관리하는 작업 런타임 시스템을 구현하고 있습니다. 또한 모든 오브젝트는 버퍼에 저장되기 전에 랩핑됩니다. , template <typename T>
class Wrapper {
private:
T mdata;
public:
Wrapper() = default;
Wrap
ATL 프로젝트를 개발 중입니다. 일부 인터페이스에는 다양한 포인터를 전달하는 인수가 있습니다. import "oaidl.idl";
import "ocidl.idl";
[
object,
uuid(618E64F5-676B-4A13-A513-DE3D4097294A),
dual,
nonextensible,
help
죄송합니다. 멍청한 질문이지만 내 모든 코드에 오류가 없으며이 모든 작업을 수행하는 데 필요한 버튼을 얻는 방법을 알 수 없습니다. 인터페이스 빌더에 올바르게 연결되어 있습니다. 당신이 나를 도울 수 있다면 어쨌든, 여기에 내가 가진 무엇 : 구현에 인터페이스 @interface SuprisedViewController : UIViewController {
다음과 같은 크기의 매크로를 작성했습니다. 차이점을 알고 싶었습니다. #define my_sizeof(type) (char*)(&type+1)-(char*)(&type)
#define my_sizeof(type) (void*)(&type+1)-(void*)(&type)
첫번째 질문은 타입 캐스팅이 필요한 이유는, 내가 캐스팅 입력하지 않는 경우, 항