memcpy

    0

    1答えて

    私はサーバーに接続しているクライアントを書いています。 TCPソケットの124行目memcpy()にSegmentation Faultがあります。 UDP接続では、ネットワーク上のサーバーのIPアドレスを取得したい場合は、IPを取得して、TCP接続を使用して接続します。 TCP接続自体のコードは、新しいファイルでコンパイルすることができるので動作します。問題がどこにあるのか分かりません。 #in

    0

    3答えて

    私は以下のコードは、私はこのプログラムを活用し、バッファオーバーフローを引き起こすために使用できるのmemcpyを使用していますが、私はそれをクラッシュさせるように見える傾けることがわかります。どんな文字引数を渡しても、私はちょうど "エラーパケットファイルを開く"取得します。任意のアイデアはどのように? #include <stdio.h> #include <stdlib.h> #incl

    0

    1答えて

    配列のセクションを抽出し、そのチャンクを別の配列に設定する必要があります。 たとえば、私はA [32 X 32]のような2次元配列(1d形式)を持っています。別の配列B [64 X 64]があり、Bの(8,8)から始まるBの8X8チャンクをコピーしてAの(8,8)に入れたいと思うでしょう。 現在、オフセットを渡したときにデータの一部を取得するために、おそらくカーネルのようなものを使用します。同様の

    -1

    5答えて

    私はstd :: vectorを配列の代わりにC++で使用することができ、しかし、この質問は実用的なものではありません。それは私の理解のためです。私はmemcpy()操作の実際の値の代わりに '0'を参照してください。このテストコードで何が間違っていますか? #include <stdint.h> #include <cstring> #include <cstdlib> #include

    0

    2答えて

    ファイルを読み取り、その情報を符号なしchar配列に格納しようとしています。しかし、私のプログラムは変数を上書きしているようです。 A級ヘッダー: ... public: ClassA(void); void LoadMemoryBlock(char* block, int bank); .... private: unsigned char upperMemo

    4

    2答えて

    メモリ(ポインタで識別される)のサイズを指数関数的に増加させるコードがあります。 代わりのrealloc()は、私がこのようにコピーされたばかりのバイト数が指数関数的に増加しているmemcpy() ... int size=5,newsize; int *c = malloc(size*sizeof(int)); int *temp; while(1) { newsize=2*

    2

    1答えて

    snmpで作業していますが、要求 - > requestvb-> val.string関数が私にu_char *を返し、char [255]に格納しようとしています。 u_char newValue = *(requests->requestvb->val.string) char myArray[255]; 私はnewValueの内容をmyArrayにコピーするいくつかの方法を試しましたが

    2

    3答えて

    私は8バイトまでのデータを保存できるファイルを持っています。 私はファイルから8バイトを持ち込み、RAM内のバッファに保存することができるシステム(Sys1と呼ぶ)を持っています。 私はこれらの8バイトを使用して、その中にいくつかのものをコピーして、このシステムを使って「OKです。これらのデータをファイルに戻してください」と言うことができます。 私は8バイトをバッファに持ってきて、それに4バイトか

    -1

    4答えて

    memcpy()がWindows/Microsoftの世界でどのように安全でないのかについて議論していますが、それはMac OS Xのコード(Cocoa)にも当てはまりますか?もしそうなら、最高の安全性のためにどの機能をCocoaで使用すべきですか? memcpy_s()はプラットフォーム上に存在しないようです。 ありがとうございました。 更新:Windowsの場合でも、灰色の領域(Memcpy(

    2

    2答えて

    私の例では、手動コピーがうまくいくように見える間にstrcpy_sとmalloc_sがエラーを投げます。ここにコードがあります。これは動作します: hookaddrinfoluacode=(char *)malloc(16384); // This works for(i=0;i<strlen(this_token);++i){ hookaddrinfoluacode[i]=th