이것은 중복 일지 모르지만 정확한 상황을 다루는 다른 질문을 찾지 못했습니다 (아직). 는 여기에 내가 할 노력하고있어 무엇 : int n = 12;
char s[sizeof(n)];
memcpy(s, (char *)n, sizeof(n));
printf("%d", s);
을 기본적으로,이 n의 주소를 얻을 필요없이 s로 n를 복사 할. 이걸 실행
텍스트 파일에서 수학 표현식 세트 (x^2, sin x 등)를 취해 그래프에 그려주는 작은 프로그램을 작성하고 있습니다 typedef struct Expression
{
int r, g, b;
char* expression;
} Expression;
주 : 다음들은 구조체에 저장된 각 식을 읽은 선언 된 R, G, 그리고 B 변수
이상한 문제가 있습니다. 나는 gyp 프로젝트를 사용하여 생성 된 exe 파일을 가지고 있으며 common.gypi는 32 및 64 비트 리눅스 용 exe 파일을 빌드 할 수 있도록 지원됩니다. 그러나, 내가 64 비트 리눅스를 빌드하고 memcpy가 코드 내의 한 지점에서 호출 될 때, 그 내용은 제로가된다. -m32 플래그를 사용하여 32 비트 플랫폼
문자열에서 방어 적이기 및 C++에서 문자열 구조, 즉, 다음 코드 : #include<iostream>
#include<cstring>
#include<string>
using namespace std;
int main()
{
string str="hahah";
cout<<"the length of the coverted c
memcpy()에 대한 기본적인 질문이 있습니다. 두 개의 배열을 구성원으로 갖는 구조가 있습니다. 구조체의 데이터를 버퍼 메모리 (malloc()를 통해 할당 됨)에 복사하려고합니다. 세그먼트 오류가 발생합니다. 이 구현에서 잘못된 점이 있습니까? #include<stdio.h>
#include<stdlib.h>
#include<string.h>
memcpy()을 사용하는 중에 문제가 있습니다. 배열 v의 값을 oldv으로 한 번만 복사 한 다음 v의 값을 변경하고 싶습니다. 코드의 첫 번째 부분에서 memcpy()을 호출했으나 수행해야 할 작업을 수행했지만 두 번째 부분에서는 배열 v을 변경 한 다음 v 및 oldv을 다시 인쇄했습니다 ... 두 번째로 memcpy()을 호출하지 않고 값 oldv
POD 변수가 두 사이클 사이에서 변경되는지 확인하는 효율적인 방법을 찾고 있습니다. class Foo {
public:
template<typename T>
bool isChanged(T& entry);
void endCycle();
private:
std::map<void*,size_t> entryMap; // <
메서드의 반환 값을 int 배열로 복사하려고합니다. (getPixelArray 메서드는 크기가 3 인 int 배열을 반환합니다.) 아래 코드는 잘못된 부분입니다. 이 코드를 컴파일 할 때, 나는에 갈 수있는 어떤 오류 invalid lvalue in unary '&' 를 얻을? 나는 this 대답에서 충고를 따르고 있었다. int temp[3];
memc